原文:一條sql執行過長的時間,你如何優化,從哪些方面?

查看sql是否涉及多表的聯表或者子查詢,如果有,看是否能進行業務拆分,相關字段冗余或者合並成臨時表 業務和算法的優化 涉及鏈表的查詢,是否能進行分表查詢,單表查詢之后的結果進行字段整合 如果以上兩種都不能操作,非要鏈表查詢,那么考慮對相對應的查詢條件做索引。加快查詢速度 針對數量大的表進行歷史表分離 如交易流水表 數據庫主從分離,讀寫分離,降低讀寫針對同一表同時的壓力,至於主從同步,mysql有 ...

2018-11-19 09:53 0 5063 推薦指數:

查看詳情

2020-10-11:一條sql語句執行時間過長,應該如何優化?從哪些方面進行優化

福哥答案2020-10-11:#福大大架構師每日一題# 簡單回答:執行計划調優、語句調優、索引調優、設計調優、業務調優。 中級回答:時間有限,回答得不全面。1.執行計划調優熟讀執行計划,十大參數。 2.語句調優盡量全值匹配。范圍條件放最后。Null/Not 有影響。 3.索引調優最佳左前 ...

Mon Oct 12 06:33:00 CST 2020 0 444
SQL優化 | sql執行過長時間,如何優化?

1、查看sql是否涉及多表的聯表或者子查詢,如果有,看是否能進行業務拆分,相關字段冗余或者合並成臨時表(業務和算法的優化) 2、涉及鏈表的查詢,是否能進行分表查詢,單表查詢之后的結果進行字段整合 3、如果以上兩種都不能操作,非要鏈表查詢,那么考慮對相對應的查詢條件做索引 ...

Thu Sep 05 06:15:00 CST 2019 0 891
mysql的一條sql是如何執行

1、大體來說,MySQL 可以分為 Server 層和存儲引擎層兩部分1.1、Server 層包括連接器、查詢緩存、分析器、優化器、執行器等,涵蓋 MySQL 的大多數核心服務功能,以及所有的內置函數(如日期、時間、數學和加密函數等),所有跨存儲引擎的功能都在這一層實現,比如存儲過程、觸發器 ...

Sun Jan 26 07:57:00 CST 2020 0 200
一條SQL執行的順序

sql語句執行順序:1、最先執行from tab;2、where語句是對條件加以限定;3、分組語句【group by…… having】;4、聚合函數;5、select語句;6、order by排序語句; sql語句執行順序:1、from先確定從哪個表中取數據,所以最先執行from tab ...

Mon Aug 02 18:29:00 CST 2021 0 249
前端應該從哪些方面優化網站?

、 Javascript、Image 、Flash等等各種各樣的資源。前端優化是復雜的,針對方方面面的資源都有不同的方式 ...

Mon Sep 24 17:46:00 CST 2018 0 1293
一條 sql執行過程詳解

寫操作執行過程   如果這條sql是寫操作(insert、update、delete),那么大致的過程如下,其中引擎層是屬於 InnoDB 存儲引擎的,因為InnoDB 是默認的存儲引擎,也是主流的,所以這里只說明 InnoDB 的引擎層過程。由於寫操作較查詢操作更為復雜,所以先看一下寫操作 ...

Fri Dec 04 04:55:00 CST 2020 18 4371
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM