mysql load data底层执行原理

LOAD DATA INFILE 的基本原理: 1 . 文件读取:直接分块读取CSV文件。
I/O 缓冲区大小默认为 8 KB。
2 .数据分析:逐行分析,支持自动检测行结束符。
3 . 验证:仅进行类型验证,不进行主键/唯一约束。

2 02 0 年基准显示: 对于相同数据量,LOAD DATA 比 INSERT 语句快 5 -1 0 倍。

不要这样做:在使用 LOAD DATA 时仍然使用事务(它会阻塞表)。

数据库索引的底层原理--索引为什么快?

由于BTREE/B+TREE结构,索引速度快,定位快,减少I/O。

项目用例:MySQL InnoDB表,查询优化前耗时3 0秒,使用索引后耗时3 秒。

我自己也查了一下。
不同表之间存在很大差异。
这是我的经验。
你自己掂量一下吧。