官方文檔:https://mybatis.org/mybatis-3/zh/dynamic-sql.html 1、介紹 什麼是動態SQL:動態SQL指的是根據不同的查詢條件 , 生成不同的Sql語句 官網描述: MyBatis 的強大特性之一便是它的動態 SQL。如果你有使用 JDBC 或其它類似框 ...
今天又複習了一下索引,做一個總結吧
主要就是複習了索引分類概念,索引使用,SQL優化等三個方面
1. 主鍵索引,唯一索引,常規索引;
對於唯一索引,同一個表中可以創建多個,用作創建唯一索引的欄位,不能有重覆,在表中該欄位值是不能呢重覆的
如上圖,根據phone這個欄位創建了一個唯一索引
常規索引,用作創建常規索引的欄位,在表中該欄位值是可以重覆的
2. 索引使用
主要就是再次熟悉了索引的創建,查看等方面,並且將命令都能很熟練的敲出來
創建
create [unique | fulltext ]index 索引名字 on 表名(欄位名);
查看
show index from table 表名;
SQL優化
這個優化相當於一套思路吧,這裡所說的是針對索引方面的
- 我們可以打開慢查詢日誌,來查看那些超過設定時間的sql語句
// 查看慢查詢日誌文件所在的位置
show variables like '%slow%';
// 實時跟蹤日誌文件中的日誌
tail -f xxx.log
- 找到慢查詢sql語句,分析為什麼超過設定時間,使用explain分析,看它查詢時的情況
- 可以添加索引,或者如果有索引了,看是否正確走了索引,或者看能不能走聯合索引等去優化