红穆笔记
首頁 語言筆記 mysql效率提升之limit這個狗東西
語言筆記 mySql

mysql效率提升之limit這個狗東西

mysql效率提升之limit这个狗东西

mysql裏面,limit效率不高,特別是我幾大百萬數據,limit 100000, 50,這樣寫,查詢更是慢死,剛開始還挺快,後面服務器cup直接給我拉滿!

我還以爲是服務器被入侵了,於是找問題啊,找了幾天,結果發現是這個狗東西,可把我氣死了!

於是查詢了一下limit的原理,emmm,改!必須改!

於是最開始的代碼爲:


SELECT * FROM phome_ecms_news  ORDER BY id DESC LIMIT 1275480,20;

改成了,這樣:


SELECT * FROM phome_ecms_news  WHERE id>1275480 ORDER BY id DESC LIMIT 20;

我這裏簡單說一下LIMIT的原理。這裏以LIMIT N,M爲基礎:LIMIT首先要找查N+M行,然後從N行處,取M行。那麼這樣的SQL對一次查詢1275500一個操作應該是一個昂貴的開銷。對於LIMIT這類的優化,第一個目標就是讓N變的儘可能的小或是不用。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

数据表的id自增顺序修复

數據表的id自增順序修復 語言筆記 mySql

1,刪除原有主鍵:ALTER TABLE `table_name` DROP `id`;2,添加新主鍵字段:ALTER TABLE `table_name` ADD `id`INT(11) NOT NULL FIRST;3,設置新主鍵:ALTER TABLE `table_name` MODIFY …
👁 177
sqlite 使用PDO执行SQL语句exec()、query()

sqlite 使用PDO執行SQL語句exec()、query() 語言筆記 mySql

在PHP腳本中,通過PDO執行SQL查詢與數據庫進行交互,可以分爲三種不同的策略,使用哪一種方法取決於你要做什麼操作。 1、使用PDO::exec()方法 當執行INSERT、UPDATE和DELETE等沒有結果集的查詢時,使用PDO對象中的exec()方法去執行。該方法成功執行後,將返回受影響的行…
👁 323
sql语句 清空数据库

sql語句 清空數據庫 語言筆記 mySql

可以使用 TRUNCATE 命令清空一個表,如果需要清空整個數據庫,則需要逐個清空每個表。下面是一個清空整個數據庫的示例 SQL 語句:SET foreign_key_checks = 0; SELECT CONCAT('TRUNCATE TABLE `', table_name, '`;') FR…
👁 297
查询错误:#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

查詢錯誤:#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 語言筆記 mySql

該錯誤提示表明您在創建表時定義了多個自動遞增列或未將自動遞增列定義爲主鍵或唯一鍵,因此MySQL無法創建該表。在MySQL中,只能有一個自動遞增列,並且必須將其定義爲主鍵或唯一鍵。 以下是解決此問題的可能方法: 確保只有一個自動遞增列:您應該檢查您的表定義,確保只有一個列被定義爲自動遞增列。如果您需…
👁 409

推薦閱讀

响应式财富管理保险网站模板 1169

響應式財富管理保險網站模板 1169 實用收藏 易優模板

一款針對財富管理與保險行業的eyoucms響應式網站模板。設計風格專業金融,能夠展示財富管理服務、保險產品、投資方案及成功案例。有助於金融機構在線上吸引高淨值客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(E…
👁 55
Python 多篇文章合成为一篇

Python 多篇文章合成爲一篇 語言筆記 python

有位朋友說需要將Markdown模式的文件文章多篇合成一篇要求很簡單,把文件夾中多個txt文檔按順序合併成一個文檔合併輸出內容格式:<h3>文檔1文件名稱</h3>文檔1文件內容<h3>文檔2文件名稱</h3>文檔2文件內容<h3>文檔3文…
👁 201
响应式无线支付刷卡机网站模板 1170

響應式無線支付刷卡機網站模板 1170 實用收藏 易優模板

此套eyoucms響應式模板適用於無線支付與刷卡機行業,設計風格科技金融,能夠展示POS機產品、移動支付系統、技術參數及商業應用。有助於支付設備企業在線上展示產品,吸引商戶與金融客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問…
👁 34
(自适应手机端)响应式个人博客网站模板 蓝色新闻资讯类网站源码下载 0933

(自適應手機端)響應式個人博客網站模板 藍色新聞資訊類網站源碼下載 0933 實用收藏 pbootcms模板

一款響應式個人博客與藍色新聞資訊PbootCMS網站模板,支持PC與WAP端。設計風格簡潔清新,適合個人博主或資訊站長搭建內容型網站。有助於創作者低成本、高效率地搭建個人品牌與內容分享平臺。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s…
👁 47
php 正则替换指定内容,只替换一次

php 正則替換指定內容,只替換一次 語言筆記 PHP

要在 PHP 中使用正則表達式替換指定內容,但只替換一次,可以使用 preg_replace_callback() 函數。該函數接受三個參數:要替換的字符串、替換的字符串、回調函數。回調函數是一個自定義函數,它在正則表達式查找和替換時執行。以下是一個示例:$string = "Hello, worl…
👁 208