索引基礎知識
建立索引
alter table table_name add index (index_name);
刪除索引
ALTER TABLE table_name DROP INDEX index_name;
什么是索引、查看表中的索引
show index from table_name;
SQL語句優化
的思路:
建立索引之前,需要確定建立該索引是否對查詢效率有幫助,我們可以通過explain
來查看某個查詢語句的查詢計劃:
EXPLAIN select * from t where name = '45126-NAME'
卡索引?
type
,如果出現all
關鍵字,代表是全表掃描key
,如果是Null
代表沒有使用索引rows
,表示在SQL執行過程中被掃描的行數,該數值越大,意味著耗時越大extra
,如果出現Using filesort
或者 Using temporary
關鍵字,將很影響數據庫性能filtered
,指返回結果的行占需要獨到的行的百分比然后,我們給t
表的name
字段添加索引:
alter table t add index (name)
再查看執行計劃:
可以看到,添加索引后,rows
值從59912
變成了1
,說明實際掃描行數變得很短,掃描時間相應的變短了。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态