課程
/數據庫
/MySQL
/性能優化之MySQL優化
看了之后我只想知道在查詢時怎么用索引寫sql,沒得什么用
2017-04-12
源自:性能優化之MySQL優化 3-1
正在回答
就是在創建表時或前期要指定相關的列或者多個列為索引,即建立好索引了。到后期查詢數據時,使用上條件where或者order by之類的,條件查詢要中包含索引列,那么MYSQL在執行查詢時就自動使用索引來掃描查詢了。
舉個例子,比如,要先在表test中建立索引 :mysql>create index idx_id on test(id);
之后查詢數據時這樣寫 :mysql>select * from test where id>5; 這樣MYSQL查詢時就自動使用索引來查詢了;
相反,如果你寫 :mysql>select * from test; 這樣的語句MYSQL就不能通過掃描索引查詢而是掃描全表查詢。
舉報
了解MySQL數據庫優化的方法和技巧,在課程中共同探討一起學習吧
2 回答第一次索引優化
1 回答mysql 索引未使用問題
3 回答怎么加了索引但是分析結果是沒有使用索引
1 回答覆蓋索引就是聯合索引嘛?
1 回答mysql加索引
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-13
就是在創建表時或前期要指定相關的列或者多個列為索引,即建立好索引了。到后期查詢數據時,使用上條件where或者order by之類的,條件查詢要中包含索引列,那么MYSQL在執行查詢時就自動使用索引來掃描查詢了。
舉個例子,比如,要先在表test中建立索引 :mysql>create index idx_id on test(id);
之后查詢數據時這樣寫 :mysql>select * from test where id>5; 這樣MYSQL查詢時就自動使用索引來查詢了;
相反,如果你寫 :mysql>select * from test; 這樣的語句MYSQL就不能通過掃描索引查詢而是掃描全表查詢。