提高mysql查詢效率及一些使用技巧記錄
使用inner join 內連線替代 in 查詢
select * from A where A.id in (select B.aid from B where B.name = '123');
----------
select * from A inner join B on A.id = B.aid where B.name = '123';
之前專案中一直使用第一種寫法,查詢時間非常長,其中子句從B中獲取aid的查詢時間極短,因而問題出在主句的in查詢中。百度了一下,有網友說是mysql的in查詢內部機制有問題導致的查詢效率很低,推薦使用inner join內連線查詢,所以改進為上面第二種查詢寫法,查詢時間極短、效率極高,因此記錄下來,給遇到同樣問題的朋友一個解決思路。
mysql日期查詢格式化
假如表中一個欄位time型別為TimeStamp型別,現在要根據一個字串型別來進行查詢比較,則可以使用如下格式化查詢語句。
select * from tName where DATE_FORMAT(tName.time,'%Y-%m') = '2016-10';
得到最新日期的查詢方法
select max(tName.time) from tName;
其中time欄位型別需要是日期型別,可以使用max函式取到最新的日期,同理最老的日期使用min函式即可
相關文章
- 提高mysql查詢效率的六種方法MySql
- 使用Bulk Collect提高Oracle查詢效率Oracle
- 談談MYSQL索引是如何提高查詢效率的MySql索引
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- [Mysql 查詢語句]——查詢指定記錄MySql
- Oracle提高查詢效率的方法Oracle
- Mysql查詢調優記錄MySql
- mysql 隨機查詢記錄MySql隨機
- MySQL索引憑什麼能讓查詢效率提高這麼多?MySql索引
- 如何利用mysql5.7提供的虛擬列來提高查詢效率MySql
- mysql查詢顯示技巧MySql
- MySQL函式查詢目錄樹問題記錄MySql函式
- MySQL 查詢所有表中的記錄數MySql
- 提高查詢速度使用materizlizedZed
- 【WITH Clause】使用WITH子句提高查詢統計效率-顛覆思維定勢
- 提高開發效率小技巧
- 提高 Laravel Eloquent 查詢的5個小技巧Laravel
- 阿里面試:MySQL索引憑什麼能讓查詢效率提高這麼多?阿里面試MySql索引
- 使用JdbcTemp查詢少了一條記錄JDBC
- 【面經】面試官:如何以最高的效率從MySQL中隨機查詢一條記錄?面試MySql隨機
- MySQL慢查詢記錄原理和內容解析MySql
- 自動記錄MySQL慢查詢快照指令碼MySql指令碼
- mysql 查詢記錄數大於一千萬的表MySql
- 使用謂詞(NSPredicate)來提高集合遍歷與過濾查詢的效率
- 記錄一些js常用技巧JS
- mysql查詢效率慢的SQL語句MySql
- mysql update join優化update in查詢效率MySql優化
- [MySQL] - 聯表查詢,查詢一個不在另一個表的記錄MySql
- mysql常用引數使用說明及查詢MySql
- NULL列時,如何使得IS NULL或者IS NOT NULL可以使用索引來提高查詢效率Null索引
- 查詢鎖表記錄
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- 在MySQL中,如何實現Top N及M至N段的記錄查詢?MySql
- 使用RESULT CACHE加速SQL查詢效率SQL
- 突破常識:SQL增加DISTINCT後查詢效率反而提高SQL
- 在mysql查詢效率慢的SQL語句MySql
- sql 查詢效率SQL
- MySQL中使用or、in與union all在查詢命令下的效率對比MySql