文章詳情頁
php - 關于mysql數據庫加索引的一些疑問
瀏覽:77日期:2022-06-10 17:10:24
問題描述
關于mysql索引的一些疑問,查閱了很多資料,說的都很模糊,有幾種類型的索引不知道怎么加:1.groupby的索引要怎么加?單獨的加一個索引還是和搜索條件加在一起?2.有LEFT JOIN的查詢索引要怎么加,例如
SELECT a.id,FROM aLEFT JOIN bON a.id = b.aidWHERE a.year = 1 AND b.month = 2GROUP BY b.aORDER BY a DESC
3.像有
SELECT a.id,SUM(a.q+a.w) as day_pv FROM aORDER BY day_pv DESC
這樣的索引要怎么加?
關于索引以及mysql語句優化方面的東西很薄弱。
或者有什么相關的文章或書籍可以推薦的
問題解答
回答1:mysql復合索引與普通索引總結
書籍呢:高性能的mysql(第三版) 索引部分,淘寶那幫翻譯的那部
回答2:建索引主要根據表的查詢條件,原則上找數據可選性高的字段創建索引,如人員id、姓名等,根據這樣的條件可以大大縮小查詢結果集。
回答3:高性能mysql第三版,第五章,專門講解創建高性能的索引,索引主要是針對表的不同查詢字段建立的,為了縮短查詢時間,提高性能
回答4:一般用于排序的字段要加上B-樹索引,where的字段需要加上索引,多條件的需要組合索引,索引順序要與條件符合
上一條:mysql - 現在已經使用CommandArgument取到t_ID的值,現在還想取t_Name的值一起放到cs文件中的sql語句中該怎么做下一條:MySQL 如何 SELECT 除去某一列的所有列?
相關文章:
1. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. mysql - select查詢多個紀錄的條件怎么寫3. linux - 編譯安裝mysql 5.6.234. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)5. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!6. php7.3.4中怎么開啟pdo驅動7. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下8. ueditor上傳服務器提示后端配置項沒有正常加載,求助!!!!!9. tp5 不同控制器中的變量調用問題10. php - 第三方支付平臺在很短時間內多次異步通知,訂單多次確認收款
排行榜
