幫忙優化個MySQL的SQL,搞不定了

時間 2025-05-27 10:10:21

1樓:知道全能王

select c.*,count( as num from c inner join

select from a where and and =30 and =367 )

aa onwhere and

group by order by desc limit 0,5-將結果集查詢到之後再棗叢進行笛畝世卡爾集應該會提高不凳耐櫻少效率。

優化mysql資料庫的方法?

2樓:網友

1).資料庫設計方面,這是dba和architect的責任,設計結構良好的資料庫,必要的時候,去正規化(英文是這個:denormalize,中文翻譯成啥我不知道),允許部分資料冗餘,避免join操作,以提高查詢效率。

2).系統架構設計方面,表雜湊,把海量資料雜湊到幾個不同的表裡面。快慢表,快表只留最新資料,慢表是歷史存檔。

叢集,主伺服器read & write,從伺服器read only,或者n臺伺服器,各機器互為master

3).(1)和(2)超越php programmer的要求了,會更好,不會沒關係。檢查有沒有少加索引。

4).寫高效的sql語句,看看有沒有寫低效的sql語句,比如生成笛卡爾積的全連線啊,大量的group by和order by,沒有limit等等。必要的時候,把資料庫邏輯封裝到dbms端的儲存過程裡面。

快取查詢結果,explain每乙個sql語句。

5).所得皆必須,只從資料庫取必需的資料,比如查詢某篇文章的評論數,select count(*)where article_id = ? 就可以了,不要先select * where article_id = ?

然後msql_num_rows.

只傳送必須的sql語句,比如修改文章的時候,如果使用者只修改了標題,那就update ..set title = ? where article_id = ?

不要set content = ?(大文字)

6).必要的時候用不同的儲存引擎。比如innodb可以減少死鎖。heap可以提高乙個數量級的查詢速度。

怎麼進行mysql資料庫優化(mysql資料庫優化的幾種方法)

3樓:豬八戒網

主要從以下角度思考優化方向:1,mysql配置優化主要對查詢快取,mysql資料庫連線時緩賣長,開啟慢查詢日誌(開啟後還要分析sql)等方面進行優化2

myslq語句優化3

mysql索引優化主要是需要注意索引數量和索引失效情況,重複索引橡哪桐4

mysql引擎優化innodb引擎注重於事務,能保證資料一致性myisam引擎梁坦可以進行全文檢索,但不是事務安全當初在黑馬程式設計師學過,還用例項進行優化學習。

SQL語句優化,哪位高手來幫幫忙

你的條件,datediff dd,table1.time,2012 12 03 0 and datepart mi,1 time 00 and left 1 time,18 left 2 time,18 你在字段都加了function 注定了只能全表掃瞄。考慮一下不加function怎麼處理吧。建立...

幫忙優化配置單,幫忙優化乙個配置單

4000元主機 cpu intel 酷睿i5 6500散1130散熱器 九州風神玄冰智慧型60 主機板 技嘉b150m ds3h 580 記憶體 金士頓8g ddr4 2133 210硬碟 希捷1tb 64m 單碟300 顯示卡 影馳gtx960驍將4g 1450 電源 全漢藍海440 220 機箱...

在mysql中的sql語句 selectfrom表明limit 0,10換成Oracle因該怎麼寫

mysql中的sql語句 select from 表名 limit 0,10 表示取表中的前10條資料 從第1條開始,取10條 換成oracle,相應功能的語句為 select from 表名 where rownum 10 如果取 5,10 條,則,oracle語句寫法有兩種 1 select f...