欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

生產(chǎn)環(huán)境MySQL索引時效的排查過程

 更新時間:2022年04月10日 19:59:21   作者:那海藍(lán)藍(lán)  
這篇文章主要介紹了生產(chǎn)環(huán)境MySQL索引時效的排查過程,文章根據(jù)SQL查詢耗時特別長,看了執(zhí)行計劃發(fā)現(xiàn)沒有走索引的問題展開詳細(xì)介紹,需要的朋友可以參考一下

 早上收到開發(fā)同學(xué)求助,有個SQL查詢耗時特別長,看了執(zhí)行計劃發(fā)現(xiàn)沒有走索引,但是不知道原因在哪里,我們一起來分析一下。

mysql>explain SELECT
	* 
FROM
	artisan_income 
WHERE
	parent_id IN (
		222645481,
		222583953,
		222181775,
		222180931,
		222081126,
		221678753,
		221616102,
		221591783,
		221219312,
		221195482,
		221118672,
		220763129,
		220654289,
		220633930,
		220323633,
		220227641,
		219825564,
		219720338,
		219321345,
	219291958 
	) \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: artisan_income
   partitions: 
         type: ALL
possible_keys: idx_parent_id
          key: 
      key_len: 
          ref: 
         rows: 20711352
     filtered: 100
        Extra: Using where

確實是全表掃描,帶著疑問我們把生產(chǎn)環(huán)境數(shù)據(jù)同步到測試庫,方便測試,然后在測試環(huán)境進(jìn)行查詢。

mysql>explain SELECT
	* 
FROM
	artisan_income 
WHERE
	parent_id IN (
		222645481,
		222583953,
		222181775,
		222180931,
		222081126,
		221678753,
		221616102,
		221591783,
		221219312,
		221195482,
		221118672,
		220763129,
		220654289,
		220633930,
		220323633,
		220227641,
		219825564,
		219720338,
		219321345,
	219291958 
	) \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: artisan_income
   partitions: 
         type: range
possible_keys: idx_parent_id
          key: idx_parent_id
      key_len: 5
          ref: 
         rows: 1870780
     filtered: 100
        Extra: Using index condition

發(fā)現(xiàn)在測試環(huán)境就用到了parent_id字段的索引,生產(chǎn)庫和測試庫同樣都是5.7的版本,數(shù)據(jù)也幾乎一樣,但是執(zhí)行計劃不一樣,第一時間想到了統(tǒng)計信息的問題,于是進(jìn)行analyze table

analyze table artisan_income;

然后查看執(zhí)行計劃:

mysql>explain SELECT
	* 
FROM
	artisan_income 
WHERE
	parent_id IN (
		222645481,
		222583953,
		222181775,
		222180931,
		222081126,
		221678753,
		221616102,
		221591783,
		221219312,
		221195482,
		221118672,
		220763129,
		220654289,
		220633930,
		220323633,
		220227641,
		219825564,
		219720338,
		219321345,
	219291958 
	) \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: artisan_income
   partitions: 
         type: range
possible_keys: idx_parent_id
          key: idx_parent_id
      key_len: 5
          ref: 
         rows: 1901880
     filtered: 100
        Extra: Using index condition

發(fā)現(xiàn)執(zhí)行計劃已經(jīng)恢復(fù)正常。

mysql>SELECT
	* 
FROM
	artisan_income 
WHERE
	parent_id IN (
		222645481,
		222583953,
		222181775,
		222180931,
		222081126,
		221678753,
		221616102,
		221591783,
		221219312,
		221195482,
		221118672,
		220763129,
		220654289,
		220633930,
		220323633,
		220227641,
		219825564,
		219720338,
		219321345,
	219291958 
	) \G
返回行數(shù):[0],耗時:2 ms.

到此這篇關(guān)于生產(chǎn)環(huán)境MySQL索引時效的排查過程的文章就介紹到這了,更多相關(guān)MySQL索引排查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 使用自定義變量進(jìn)行查詢優(yōu)化

    MySQL 使用自定義變量進(jìn)行查詢優(yōu)化

    MySQL自定義變量估計很少人有用到,但是如果用好了也是可以輔助進(jìn)行性能優(yōu)化的。需要注意的是變量是基于連接會話的,而且可能存在一些意外的情況,需要小心使用。本篇介紹如何利用自定義變量進(jìn)行查詢優(yōu)化,提高效率
    2021-05-05
  • windows下重啟mysql的方法

    windows下重啟mysql的方法

    這篇文章主要介紹了windows下重啟mysql的方法,需要的朋友可以參考下
    2014-12-12
  • Mysql分組排序取每組第一條的2種實現(xiàn)方式

    Mysql分組排序取每組第一條的2種實現(xiàn)方式

    開發(fā)中經(jīng)常會遇到,分組查詢最新數(shù)據(jù)的問題,下面這篇文章主要給大家介紹了關(guān)于Mysql分組排序取每組第一條的2種實現(xiàn)方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • MySql數(shù)據(jù)庫觸發(fā)器使用教程

    MySql數(shù)據(jù)庫觸發(fā)器使用教程

    MySQL從5.0.2版本開始支持觸發(fā)器,MySQL的觸發(fā)器和存儲過程一樣,都是嵌入到MySQL服務(wù)器的一段程序,這篇文章主要給大家介紹了關(guān)于MySql數(shù)據(jù)庫觸發(fā)器使用的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • MySQL常用時間函數(shù)詳解(推薦)

    MySQL常用時間函數(shù)詳解(推薦)

    下面小編就為大家?guī)硪黄狹ySQL常用時間函數(shù)詳解(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 正確理解Mysql中的列索引和多列索引

    正確理解Mysql中的列索引和多列索引

    本篇文章是對Mysql中的列索引和多列索引進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql binlog二進(jìn)制日志詳解

    mysql binlog二進(jìn)制日志詳解

    二進(jìn)制日志包含了所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)(例如,沒有匹配任何行的一個DELETE)的所有語句
    2011-10-10
  • MySQL多個字段拼接去重的實現(xiàn)示例

    MySQL多個字段拼接去重的實現(xiàn)示例

    在MySQL中,我們經(jīng)常會遇到需要將多個字段進(jìn)行拼接并去重的情況,本文就來介紹一下MySQL多個字段拼接去重的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • MySQL數(shù)據(jù)庫事務(wù)隔離級別介紹(Transaction Isolation Level)

    MySQL數(shù)據(jù)庫事務(wù)隔離級別介紹(Transaction Isolation Level)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫事務(wù)隔離級別(Transaction Isolation Level) ,需要的朋友可以參考下
    2014-05-05
  • MySql數(shù)據(jù)庫查詢中的特殊命令

    MySql數(shù)據(jù)庫查詢中的特殊命令

    本文給大家介紹了MySql數(shù)據(jù)庫查詢中的特殊命令,包括mysql的安裝,特殊查詢語句,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11

最新評論