query-optimization

    10熱度

    2回答

    好吧,所以我有一個真正怪異的MySQL表(900K記錄,總共180 MB),並且我想從子組記錄中提取更高的date_updated並計算加權平均每組。計算運行約15小時,我有一個強烈的感覺,我做錯了。 首先,滔天表格佈局: category element_id date_updated value weight source_prefix source_name 只有在這裏關鍵是element_

    1熱度

    3回答

    我想以最有效的方式從一個表中選擇與另一個表中的「一個或多個」行匹配的所有行。 SELECT identity.id FROM identity INNER JOIN task ON task.identityid=identity.id AND task.groupid IN (78, 122, 345, 12, 234, 778, 233, 123, 33) 目前,如果

    4熱度

    1回答

    我有一個包含兩個索引的表,其中一個是某個查詢的覆蓋索引速度更快。但是,mySQL(5.1)沒有選擇正確的索引。我已經查看了這個查詢的解釋並完成了一些速度測試,如果您強制使用密鑰,它會產生很大的差異。 有沒有什麼方法可以檢查它如何選擇索引以及它基於什麼標準?

    1熱度

    3回答

    數據庫 Table1 Id Table2Id ... Table2 Id StartTime Duration //in hours 查詢 select * from Table1 join Table2 on Table2Id = Table2.Id where starttime < :starttime and starttime + Dura

    2熱度

    2回答

    我有一個查詢: SELECT a.nick,grp,count(*) FROM help_mails^h JOIN佔一個ON h.helper = a.id WHERE關閉= 1 GROUP BY幫手,GRP,a.nick 是什麼此連接錯誤? 當我做了2個查詢: SELECT helper,grp,count(*) FROM help_mails h WHERE closed = 1 GROUP

    0熱度

    5回答

    我面臨一個問題,即運行存儲過程需要佔用太多資源,有時會導致服務器超時(特別是當CPU使用率超過90%時)。 任何人都可以提出什麼最好和最快的方法是發現需要很多資源的塊,並且還建議一個好方法來解決它嗎? 我使用SQL Server 2005

    14熱度

    2回答

    我知道SQLite本身並不強制外鍵,但那不是我最關心的問題。現在的問題是:如果我宣佈 CREATE TABLE invoice ( invoiceID INTEGER PRIMARY KEY, clientID INTEGER REFERENCES client(clientID), ... ) 將SQLite的至少使用信息clientID的是一個外鍵優化查詢和自

    3熱度

    6回答

    我想知道在MySQL或PHP或Python之類的服務器語言中處理數據是否更快。我敢肯定,原生功能,如訂單將會在MySQL更快,因爲索引,緩存等,但實際計算排名(含並列返回多個條目具有相同等級): 樣品SQL SELECT TORCH_ID, distance AS thisscore, (SELECT COUNT(distinct(distance))+1 FROM torch

    0熱度

    3回答

    我正在使用'explain'來查看爲什麼我的查詢正在擊中我的數據庫中的每一行,並且我不明白它爲什麼這樣做。 有人可以看看,並給我一個暗示我失蹤了嗎? 我的數據庫是MyISAM的,而我使用的是MySQL 5.1,PHP5 這裏是我的表: -- -- Table structure for table `users` -- CREATE TABLE IF NOT EXISTS `users`

    1熱度

    3回答

    沒有人知道postgres視圖/函數/工具,可以報告最慢和最常用的較慢的查詢?我認爲這對於所有系統管理員來說非常有用。謝謝!