full-table-scan

    0熱度

    2回答

    我們有一個小問題,我們查詢,這是一個.NET(4.5),通過應用System.Data.SqlClient.SqlCommand內部執行的一個。 的問題是,該查詢將要執行表掃描,這是非常緩慢的。因此,執行計劃展示了在這裏表掃描 截圖: 細節: ,使文本顯示,該過濾器Termine.Datum和Termine.EndDatum導致表掃描。但爲什麼SQL-Server忽略索引? Termine.Dat

    0熱度

    1回答

    下面的查詢: EXPLAIN SELECT fdb . * , TIME_FORMAT(fdb.scheme, '%H:%i') AS scheme, TIME_FORMAT(fdb.actual, '%H:%i') AS actual, TIME_FORMAT(fdb.baggage, '%H:%i') AS baggage, TIME_FOR

    0熱度

    1回答

    假設我們有一個大的mysql表,其中有不到1000萬行。 如果我想選擇所有的結果,顯然全表掃描工作正常。 select * from table_name; 但是如何使它平行?我發現Sqoop的解決方案是Split。 select * from table_name where id >= 1 and id < 10000; select * from table_name where id

    -1熱度

    2回答

    我有以下自連接查詢: SELECT A.id FROM mytbl AS A LEFT JOIN mytbl AS B ON (A.lft BETWEEN B.lft AND B.rgt) 查詢是相當緩慢,並期待在執行計劃後的原因似乎是JOIN中的全表掃描。該表只有500行,並懷疑這是我將其增加到100,000行的問題,以查看它是否對優化程序的選擇產生影響。 它沒有,100k行它仍然在

    0熱度

    1回答

    我有以下MySQL表(只有845行): CREATE TABLE `categories_nested_set` ( `lft` int(11) NOT NULL DEFAULT '0', `rgt` int(11) DEFAULT NULL, `id` int(11) DEFAULT NULL, `category` varchar(128) DEFAULT

    0熱度

    1回答

    我有一個包含大量數據(稱爲1,000,000,000行)的表。 表結構: Id(Primary Key) Name ... 我已經從表中省略了其它領域我不能使用任何這些的限制我獲取數據。 這裏的主鍵是Id。我沒有任何索引,只有名稱列。 我需要找到n次以上的名字列表(說n = 10)。 我曾嘗試以下選項: SELECT /+full(T)/ Name,COUNT(Id) AS CNT FRO

    1熱度

    1回答

    我有一個大小約爲3GB的SQLite3 DB,我試圖查詢它以調出2個日期之間特定產品的最新訂單。 下面是用於創建表的查詢: CREATE TABLE "ProductOrders" ( "ID" INTEGER NOT NULL UNIQUE, "ProductID" INTEGER NOT NULL, "AdditionalInfo" TEXT, "Orde

    2熱度

    1回答

    發現這個here: 在一般情況下,考慮在以下任何一種情況下創建一個列的索引: 參照完整性約束的索引的存在列或 列。如果您更新父表主鍵,將 合併到父表中或從父表中刪除,索引是避免完全表鎖的一種方法,否則將會需要 。 我不明白爲什麼在這種情況下會發生全表鎖。我會想,如果我試圖刪除/更新父表中的主鍵,將在子表上執行全表掃描。 鎖從哪裏來?

    17熱度

    1回答

    我正在試圖查找文檔中字段以值開頭的位置。 表掃描使用notablescan被禁用。 這工作: db.articles.find({"url" : { $regex : /^http/ }}) 這不: db.articles.find({"source.homeUrl" : { $regex : /^http/ }}) 我得到的錯誤: error: { "$err" : "table sca

    0熱度

    1回答

    ,所以我有這個表containt 100000行 field1 field2 現在我只是增加了一個新的列字段3,而且存在於場3 field1 field2 field3 指數所以我添加了大約50行,其中包含field3(其他行的field3爲NULL) 所以我做了一個選擇 SELECT * FROM table WHERE field3 IN (val1, val2); 對此的解釋相當