query-optimization

    1熱度

    1回答

    我可以通過任何方式優化以下查詢: 目標是嘗試找到類型4的客戶,該類型4也基於其增值稅和電子郵件而存在爲類型2。客戶端可以有一個或多個客戶端用戶。 (我都合適的指標設置,我保證) from e in Clients.Where(h => h.ClientTypeId==4) join u in ClientUsers on e.Id equals u.ClientId where e.Dele

    5熱度

    5回答

    我正在使用Rails和MySQL,並且有一個基於行計數的效率問題。我有一個Project型號has_many :donations。 我想統計一個項目的唯一捐助者數量。 在projects表中有一個名爲num_donors的字段,並且在創建新捐助者時遞增該字段是一個好主意? 或者像@num_donors = Donor.count(:select => 'DISTINCT user_id')這樣的

    2熱度

    1回答

    對於比較複雜的原因,我想創造的東西,是這樣的: # Controller: @comments = @page.comments # comments are threaded # child comments still belong to @page ... # View: @comments.each_root { display @comment { ind

    3熱度

    3回答

    我有一個MS SQL查詢正在通過遠程服務器提取數據。我正在拉低數據需要當我運行這樣的查詢被認爲是在運行時確定的日期過濾..: SELECT * FROM SERVER.Database.dbo.RemoteView WHERE EntryDate > '1/1/2009' 然後過濾器遠程應用......不過,我實際上並不想用「1/1/2009」的日期 - 我想通過用戶定義的函數提供的日期,就

    1熱度

    2回答

    我有一個簡單的查詢是基於字段status返回記錄沒有一定的值。 可以說,出於理由,該字段可以具有值1,2,3 ... 10,並且我想要返回所有沒有值3,7和9的記錄。以下哪個最適合使用? 選項1. SELECT `id` FROM `tbl` WHERE (`status` != '3' AND `status` != '7' AND `_status` != '9') 選項2 SELECT

    0熱度

    5回答

    我有三個表: USER: user_id (pk); username FIELD: field_id (pk); name METADATA: metadata_id (pk); field_id (indx); user_id (indx); value 這樣做的理由是,該應用程序允許爲每個用戶創建自定義字段。要顯示它最終看起來像這樣的用戶我建立一個動態查詢(通過PHP)的所有信息: SELE

    1熱度

    1回答

    我有一個硬編碼的值列表,如:1,5,7,8等。 我必須過濾掉表,在列表中有ID上面行,所以我做這樣的事情: Select * from myTable m left join othertable t on t.REF_ID = m.ID where m.ID not in (1,5,7,8...) 但是,當我有更多的值(如1000)和更多的行(100) othert

    0熱度

    2回答

    哪種方式更好的檢索多行? select * from order_details where order_id in (1,2,3, ... ....) ...或: select * from order_details INNER JOIN orders on orders.id = order_details.order_id INNER JOIN custo

    0熱度

    4回答

    我正在設計一個測驗和quizz結果項目。所以我有兩張桌子:quizz_result和quizz。 quizz在ID上具有主鍵,quizz_result具有用於quizz標識的外鍵QUIZZ_ID。 下面的查詢旨在按日期按照排序的信息排序進行公開測驗:如果當前用戶(683735)接受了這個quizz並且有一個有效結果(> 0),並且有多少人填充了這個quizz直到此時間點。 所以我做了兩個沒有這個簡

    0熱度

    1回答

    什麼是最快/最短/單行(不可能:p)的方式來構建樹中元素的唯一樹,其中許多元素在某些節點中被重複/丟失,因爲樹具有定義的一組節點(我們使用這個算法來計算出來,所以我們不需要手動去做)。 它可能是XML/JSON(哈希),或其他。因此,像這樣: root { nodes { nodeA {} nodeB { subNodeA {} }