pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <tfoot id='bxJTg'></tfoot>
          <bdo id='bxJTg'></bdo><ul id='bxJTg'></ul>

        <small id='bxJTg'></small><noframes id='bxJTg'>

        <legend id='bxJTg'><style id='bxJTg'><dir id='bxJTg'><q id='bxJTg'></q></dir></style></legend>
        <i id='bxJTg'><tr id='bxJTg'><dt id='bxJTg'><q id='bxJTg'><span id='bxJTg'><b id='bxJTg'><form id='bxJTg'><ins id='bxJTg'></ins><ul id='bxJTg'></ul><sub id='bxJTg'></sub></form><legend id='bxJTg'></legend><bdo id='bxJTg'><pre id='bxJTg'><center id='bxJTg'></center></pre></bdo></b><th id='bxJTg'></th></span></q></dt></tr></i><div class="ydm3kkx" id='bxJTg'><tfoot id='bxJTg'></tfoot><dl id='bxJTg'><fieldset id='bxJTg'></fieldset></dl></div>

        為什么 MYSQL 較高的 LIMIT 偏移量會減慢查詢速度

        Why does MYSQL higher LIMIT offset slow the query down?(為什么 MYSQL 較高的 LIMIT 偏移量會減慢查詢速度?)
      1. <legend id='pJRE5'><style id='pJRE5'><dir id='pJRE5'><q id='pJRE5'></q></dir></style></legend>

            <bdo id='pJRE5'></bdo><ul id='pJRE5'></ul>

                <i id='pJRE5'><tr id='pJRE5'><dt id='pJRE5'><q id='pJRE5'><span id='pJRE5'><b id='pJRE5'><form id='pJRE5'><ins id='pJRE5'></ins><ul id='pJRE5'></ul><sub id='pJRE5'></sub></form><legend id='pJRE5'></legend><bdo id='pJRE5'><pre id='pJRE5'><center id='pJRE5'></center></pre></bdo></b><th id='pJRE5'></th></span></q></dt></tr></i><div class="sxqbumb" id='pJRE5'><tfoot id='pJRE5'></tfoot><dl id='pJRE5'><fieldset id='pJRE5'></fieldset></dl></div>
                    <tbody id='pJRE5'></tbody>
                1. <tfoot id='pJRE5'></tfoot>

                  <small id='pJRE5'></small><noframes id='pJRE5'>

                  本文介紹了為什么 MYSQL 較高的 LIMIT 偏移量會減慢查詢速度?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  簡而言之場景:一個包含超過 1600 萬條記錄 [2GB 大小] 的表.當使用 ORDER BY *primary_key*

                  Scenario in short: A table with more than 16 million records [2GB in size]. The higher LIMIT offset with SELECT, the slower the query becomes, when using ORDER BY *primary_key*

                  所以

                  SELECT * FROM large ORDER BY `id`  LIMIT 0, 30 
                  

                  遠遠少于

                  SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 
                  

                  那只訂購了 30 條記錄,無論如何都是一樣的.所以這不是來自 ORDER BY 的開銷.
                  現在獲取最新的 30 行大約需要 180 秒.如何優化這個簡單的查詢?

                  That only orders 30 records and same eitherway. So it's not the overhead from ORDER BY.
                  Now when fetching the latest 30 rows it takes around 180 seconds. How can I optimize that simple query?

                  推薦答案

                  較高的偏移量會使查詢變慢是正常的,因為查詢需要計算第一個 OFFSET + LIMIT 記錄(并取只有 LIMIT 個).此值越高,查詢運行的時間越長.

                  It's normal that higher offsets slow the query down, since the query needs to count off the first OFFSET + LIMIT records (and take only LIMIT of them). The higher is this value, the longer the query runs.

                  查詢不能直接轉到OFFSET,因為首先,記錄的長度可能不同,其次,刪除的記錄可能存在間隙.它需要檢查和統計途中的每條記錄.

                  The query cannot go right to OFFSET because, first, the records can be of different length, and, second, there can be gaps from deleted records. It needs to check and count each record on its way.

                  假設 id 是 MyISAM 表的主鍵,或 InnoDB 表上唯一的非主鍵字段,您可以使用以下技巧加快速度:

                  Assuming that id is the primary key of a MyISAM table, or a unique non-primary key field on an InnoDB table, you can speed it up by using this trick:

                  SELECT  t.* 
                  FROM    (
                          SELECT  id
                          FROM    mytable
                          ORDER BY
                                  id
                          LIMIT 10000, 30
                          ) q
                  JOIN    mytable t
                  ON      t.id = q.id
                  

                  請看這篇文章:

                  • MySQL ORDERBY/LIMIT 性能:延遲行查找

                  這篇關于為什么 MYSQL 較高的 LIMIT 偏移量會減慢查詢速度?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
                    • <bdo id='a776e'></bdo><ul id='a776e'></ul>
                    • <small id='a776e'></small><noframes id='a776e'>

                        <i id='a776e'><tr id='a776e'><dt id='a776e'><q id='a776e'><span id='a776e'><b id='a776e'><form id='a776e'><ins id='a776e'></ins><ul id='a776e'></ul><sub id='a776e'></sub></form><legend id='a776e'></legend><bdo id='a776e'><pre id='a776e'><center id='a776e'></center></pre></bdo></b><th id='a776e'></th></span></q></dt></tr></i><div class="yatnr3b" id='a776e'><tfoot id='a776e'></tfoot><dl id='a776e'><fieldset id='a776e'></fieldset></dl></div>

                              <tbody id='a776e'></tbody>
                            <tfoot id='a776e'></tfoot>
                            <legend id='a776e'><style id='a776e'><dir id='a776e'><q id='a776e'></q></dir></style></legend>
                            主站蜘蛛池模板: 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 达利园物流科技集团-| 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 圆窗水平仪|伊莉莎冈特elesa+ganter| 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 耐高温电缆厂家-远洋高温电缆| 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 脉冲除尘器,除尘器厂家-淄博机械 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 |