最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql中一千萬(wàn)條數(shù)據(jù)怎么快速查詢

 更新時(shí)間:2021年12月06日 09:57:56   作者:java冢狐  
很多人在使用Mysql時(shí)沒(méi)有考慮到優(yōu)化問(wèn)題,如果遇到上千萬(wàn)數(shù)據(jù)量的表,查詢上千萬(wàn)數(shù)據(jù)量的時(shí)候會(huì)發(fā)生什么問(wèn)題,本文就來(lái)介紹一下如何快速查詢一千萬(wàn)條數(shù)據(jù),感興趣的可以了解一下

普通分頁(yè)查詢

當(dāng)我們?cè)谌粘9ぷ髦杏龅酱髷?shù)據(jù)查詢的時(shí)候,第一反應(yīng)就是使用分頁(yè)查詢。

mysql支持limit語(yǔ)句來(lái)選取指定的條數(shù)數(shù)據(jù),而oracle可以使用rownum來(lái)選取

mysql分頁(yè)查詢語(yǔ)句如下:

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
  • 第一個(gè)參數(shù)用來(lái)指定第一個(gè)返回記錄行的偏移量
  • 第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目
    • 當(dāng)相同的偏移量時(shí),數(shù)據(jù)量越大,花費(fèi)時(shí)間越長(zhǎng)
    • 當(dāng)相同的數(shù)據(jù)量時(shí),偏移量越大,花費(fèi)時(shí)間越長(zhǎng)

如何優(yōu)化

經(jīng)過(guò)上面的總結(jié),我們可以很清晰的看到當(dāng)偏移量大,數(shù)據(jù)量大的時(shí)候,查詢的時(shí)間還是挺多的,所以我們就針對(duì)這兩種來(lái)著手優(yōu)化

偏移量大

采用子查詢方式

我們可以先定位偏移位置的id,然后再查詢數(shù)據(jù)

select * from test limit 1000000,10
select id from test limit 1000000,1
select * from test where id>=(select id from test limit 1000000,1)limit 10

?通過(guò)執(zhí)行我們可以發(fā)現(xiàn),第一條花費(fèi)時(shí)間最大,第三條比第一條稍微好一點(diǎn),而且子查詢使用索引速度更快。

但是只是適用于id遞增的情況

采用id限定方式

這種方法要求更高,id必須是連續(xù)遞增,而且還得計(jì)算id的范圍,然后使用between,sql如下:

select * from test where id between 1000000 and 1000100 limit 100;
select * from test where id>=1000000 limit 100

結(jié)果很快

這里limit是限制了條數(shù),沒(méi)有采用偏移量

優(yōu)化數(shù)據(jù)量大問(wèn)題

  • 返回結(jié)果的數(shù)據(jù)量也會(huì)直接影響速度
  • 減少不需要的列,查詢效率會(huì)明顯提升

到此這篇關(guān)于Mysql中一千萬(wàn)條數(shù)據(jù)怎么快速查詢的文章就介紹到這了,更多相關(guān)Mysql 快速查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 常見(jiàn)數(shù)據(jù)拆分辦法

    MySQL 常見(jiàn)數(shù)據(jù)拆分辦法

    在生產(chǎn)環(huán)境中,由于業(yè)務(wù)的增長(zhǎng)或者業(yè)務(wù)的拆分,DBA經(jīng)常需要拆庫(kù)操作。那么我們常見(jiàn)的拆庫(kù)手段有哪些呢
    2016-07-07
  • 解決Mysql建表時(shí)報(bào)錯(cuò)invalid?ON?UPDATE?clause?for?'create_date'?column

    解決Mysql建表時(shí)報(bào)錯(cuò)invalid?ON?UPDATE?clause?for?'create_d

    這篇文章主要介紹了解決Mysql建表時(shí)報(bào)錯(cuò)invalid?ON?UPDATE?clause?for?'create_date'?column問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql limit分頁(yè)優(yōu)化詳細(xì)介紹

    mysql limit分頁(yè)優(yōu)化詳細(xì)介紹

    MySQL最常用也最需要優(yōu)化的就是limit,MySQL的limit給分頁(yè)帶來(lái)了極大的方便,但數(shù)據(jù)量一大的時(shí)候,limit的性能就急劇下降,需要的朋友可以參考下
    2016-12-12
  • mysql中格式化數(shù)字詳解

    mysql中格式化數(shù)字詳解

    格式化在我們?nèi)粘i_(kāi)發(fā)中必不可少,最近在遇到了關(guān)于mysql格式化數(shù)字的需求,所以下面這篇文章主要給大家介紹了關(guān)于mysql中格式化數(shù)字的相關(guān)資料,分別介紹了format函數(shù)和rpad 和 lpad 給定位數(shù),不足補(bǔ)充自定義字符,需要的朋友可以參考下。
    2017-07-07
  • MySQL9.0的兩種部署模式及各個(gè)版本發(fā)布的新功能

    MySQL9.0的兩種部署模式及各個(gè)版本發(fā)布的新功能

    本文主要介紹了MySQL9.0的兩種部署模式及各個(gè)版本發(fā)布的新功能,文中通過(guò)圖文示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • MySQL中Truncate用法詳解

    MySQL中Truncate用法詳解

    Truncate是一個(gè)能夠快速清空資料表內(nèi)所有資料的SQL語(yǔ)法。這篇文章介紹了Truncate用法及注意事項(xiàng),并和drop,delete方法進(jìn)行對(duì)比。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • 一步步教你利用Mysql存儲(chǔ)過(guò)程造百萬(wàn)級(jí)數(shù)據(jù)

    一步步教你利用Mysql存儲(chǔ)過(guò)程造百萬(wàn)級(jí)數(shù)據(jù)

    因工作需要維護(hù)一張中建表數(shù)據(jù)內(nèi)置,所以得造數(shù)據(jù)所以使用存儲(chǔ)過(guò)程來(lái)造數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于如何一步步利用Mysql存儲(chǔ)過(guò)程造百萬(wàn)級(jí)數(shù)據(jù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(一)--基本語(yǔ)法

    與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(一)--基本語(yǔ)法

    最開(kāi)始接觸的數(shù)據(jù)庫(kù)為MSSQL,不過(guò)最近項(xiàng)目需求,仔細(xì)學(xué)習(xí)了下MYSQL,下面就對(duì)比MSSQL,把MYSQL的學(xué)習(xí)心得分享給大家
    2014-06-06
  • Mysql中被鎖住的表查詢以及如何解鎖詳解

    Mysql中被鎖住的表查詢以及如何解鎖詳解

    這篇文章主要介紹了Mysql中被鎖住的表查詢以及如何解鎖的相關(guān)資料,這些方法可以幫助你釋放鎖并恢復(fù)表的正常使用,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • MySQL三表聯(lián)合查詢操作舉例

    MySQL三表聯(lián)合查詢操作舉例

    在mysql查詢語(yǔ)句中,為了實(shí)現(xiàn)查詢到某些信息,我們會(huì)用到多表的聯(lián)合查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL三表聯(lián)合查詢操作的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03

最新評(píng)論

垫江县| 承德市| 莆田市| 杂多县| 青浦区| 临桂县| 芷江| 石台县| 泰安市| 泽库县| 上高县| 平原县| 普兰县| 天祝| 台前县| 东平县| 来安县| 南雄市| 海口市| 奈曼旗| 行唐县| 桂平市| 崇文区| 蓝山县| 麟游县| 弥勒县| 苏尼特左旗| 兴化市| 辽中县| 峨眉山市| 祁门县| 丘北县| 枣阳市| 商南县| 依安县| 拉萨市| 吕梁市| 兴文县| 丰台区| 盖州市| 黎川县|