久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

為什么“where id in (n1, n2, n3, ..., n2000)"慢得難

Why does the amp;quot;where id in (n1, n2, n3, ..., n2000)amp;quot; incredibly slow?(為什么“where id in (n1, n2, n3, ..., n2000)慢得難以置信?)
本文介紹了為什么“where id in (n1, n2, n3, ..., n2000)"慢得難以置信?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我有一個大約有一億行的表,列 'id' 是主鍵,它是表中唯一的鍵.

I have a table which has about one hundred million rows, and the column 'id' is the primary key, and it is the only key in the table.

我進行了如下查詢:

SELECT id,name FROM table WHERE id IN (id1, id2, id3, id4, ..., id1000);

IN"中的這 1000 個 id 實際上是由程序預先計算的常量整數.

These 1000 ids inside "IN" are actually const integers which are pre-caculated by a program.

但是Mysql每次查詢都要花一分鐘左右的時間.它并不慢,但它非常慢.條款有什么問題?非常感謝!

But Mysql spends about one minute to do the query every time. It is not slow, but it is incredibly slow. What's wrong with the clause? Thank you very much!

表定義:

CREATE TABLE mytable
(
    id mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
    catid smallint(5) unsigned NOT NULL DEFAULT '0',
    name char(39) NOT NULL,
    originalname varchar(255) NOT NULL,
    thumb varchar(255) NOT NULL DEFAULT '',
    description varchar(255) NOT NULL DEFAULT '',
    status tinyint(2) unsigned NOT NULL DEFAULT '1',
    creationtime int(11) unsigned NOT NULL DEFAULT '0',
    updatetime int(11) unsigned NOT NULL DEFAULT '0',
    score int(11) unsigned NOT NULL
    PRIMARY KEY (id)
)
ENGINE=MyISAM
AUTO_INCREMENT=13074618
DEFAULT CHARSET=utf8

推薦答案

在 IN 'list' 達到一定大小后,MySQL 將切換到 TABLE/INDEX SCAN,這可能會非常慢.

After the IN 'list' reaches a certain size, MySQL will swap to a TABLE/INDEX SCAN, this has the possibility of being terribly slow.

您可以重寫查詢以使用 TEMPORARY TABLE 或 JOIN (SELECT UNION),看看這是否有助于提高性能.

You can rewrite the query to use a TEMPORARY TABLE, or JOIN (SELECT UNION), to see if that helps performance.

考慮運行 EXPLAIN EXTENDED 看看是什么地方變慢了下來.

Consider running EXPLAIN EXTENDED to see what slows it down.

這篇關于為什么“where id in (n1, n2, n3, ..., n2000)"慢得難以置信?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應該使用什么 SQL Server 數據類型來存儲字節 [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm Does not return all data(Typeorm 不返回所有數據)
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
Convert multiple sub-queries to on join(將多個子查詢轉換為 on join)
How do I get the minute difference between 2 times in T SQL?(如何獲得 T SQL 中 2 次之間的微小差異?)
主站蜘蛛池模板: 能看的av | 久久久精品影院 | 国产精品资源在线 | 亚洲精品一区二区三区中文字幕 | 四虎影音| www.亚洲 | 久久久国产精品视频 | 偷拍自拍网址 | 国产一区二区精品自拍 | 亚洲午夜一区二区 | 欧美电影免费观看高清 | 二区三区在线观看 | 97精品超碰一区二区三区 | 自拍亚洲 | www.日本在线播放 | 久久精品中文字幕 | 一区在线视频 | 在线视频一区二区 | 国产成人99久久亚洲综合精品 | 成人精品鲁一区一区二区 | 欧美精品99| 日韩男人天堂 | 亚洲精品国产综合区久久久久久久 | 欧美国产日韩一区二区三区 | 国产高清在线精品 | 久久亚洲精品国产精品紫薇 | 亚洲一区二区三区在线观看免费 | 午夜av毛片 | 超碰在线播 | www97影院| 久久精品av麻豆的观看方式 | 毛片a级毛片免费播放100 | 韩国久久精品 | 国产精品自产拍 | 美女一区 | 黄色免费av | 亚洲一区中文字幕在线观看 | 久久久国产一区 | 黑人精品| 国产精品免费av | 国产色婷婷精品综合在线手机播放 |