mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。
生活随笔
收集整理的這篇文章主要介紹了
mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
建表
無索引測試:
建表
建表與插入數據sql,運行時間越2分鐘
#1. 準備表 create table test_table( id int, name varchar(20), sex int(2), introduce varchar(50) );#2. 創建存儲過程,實現批量插入記錄 delimiter $$ #聲明存儲過程的結束符號為$$ create procedure auto_insert1() BEGINdeclare i int default 1;while(i<3000000)doinsert into test_table values(i,concat('shuai',i),1,concat('mei',i,'mei'));set i=i+1;end while; END$$ #$$結束 delimiter ; #重新聲明分號為結束符號#3. 查看存儲過程 show create procedure auto_insert1;#4. 調用存儲過程 call auto_insert1();建表效果:
?插入【2999999】,300萬次,夠測試用了。
無索引測試:
select * from test_table where name='shuai9527';?添加【name】字段的【普通索引NORMAL的BTREE方法】
?
ALTER TABLE `my_test`.`test_table` ADD INDEX `index_name`(`name`) USING BTREE;查詢效果:僅用0.004秒,效果可見。
?希望能對大家優化查詢的時候有所幫助。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【实施工程师之家】——mysql四种索引
- 下一篇: 【蓝桥杯Java_C组·从零开始卷】第二