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

mysql關(guān)聯(lián)查詢速度慢的問題及解決

 更新時間:2025年03月13日 15:31:52   作者:一個愛看綜藝的程序猿  
這篇文章主要介紹了mysql關(guān)聯(lián)查詢速度慢的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql關(guān)聯(lián)查詢速度慢

1. 記錄原因

mysql關(guān)聯(lián)查詢速度很慢,是由于字段字符集規(guī)則不一致所導(dǎo)致

1.1 在一次線上的服務(wù)中

  • 發(fā)現(xiàn)有幾個關(guān)聯(lián)查詢速度特別慢,試過了多種優(yōu)化方案,最后把問題定格在 count() 這個函數(shù)
  • 由于是分頁查詢,所以肯定會有count()來去查詢記錄數(shù),但是每次執(zhí)行這個count()都會卡住好幾秒

1.2 最終發(fā)現(xiàn)

  • 被關(guān)聯(lián)的兩個表 字符集規(guī)則不一致,一個是utf8_general_ci,另一個是utf8mb4_0900_ai_ci
  • 具體原因可能是因為線上服務(wù)器和本地服務(wù)器的mysql版本不同導(dǎo)致的,在覆蓋的時候出現(xiàn)了問題

2. 解決方案

# 查看各個字段的字符集規(guī)則:
show full columns from 表名;
# 修改字段的字符集:
ALTER TABLE 表名 CHANGE 字段名 字段名 VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
# 修改表的默認(rèn)字符集:
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# 查看數(shù)據(jù)庫編碼:
SHOW CREATE DATABASE db_name;
# 查看表編碼:
SHOW CREATE TABLE tbl_name;

3. 具體操作

  • 這邊我是一個字段一個字段的改 把兩個表的字段都統(tǒng)一成了utf8_general_ci格式
ALTER TABLE 表名 CHANGE 字段名 字段名 varchar(255) 
CHARACTER SET utf8 COLLATE utf8_general_ci;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql處理海量數(shù)據(jù)時的一些優(yōu)化查詢速度方法

    mysql處理海量數(shù)據(jù)時的一些優(yōu)化查詢速度方法

    最近一段時間由于工作需要,開始關(guān)注針對Mysql數(shù)據(jù)庫的select查詢語句的相關(guān)優(yōu)化方法,需要的朋友可以參考下
    2017-04-04
  • 通過sysbench工具實現(xiàn)MySQL數(shù)據(jù)庫的性能測試的方法

    通過sysbench工具實現(xiàn)MySQL數(shù)據(jù)庫的性能測試的方法

    sysbench是一款壓力測試工具,可以測試系統(tǒng)的硬件性能,也可以用來對數(shù)據(jù)庫進(jìn)行基準(zhǔn)測試。這篇文章主要介紹了通過sysbench工具實現(xiàn)MySQL數(shù)據(jù)庫的性能測試 ,需要的朋友可以參考下
    2019-07-07
  • 3種高效的Tags標(biāo)簽系統(tǒng)數(shù)據(jù)庫設(shè)計方案分享

    3種高效的Tags標(biāo)簽系統(tǒng)數(shù)據(jù)庫設(shè)計方案分享

    這篇文章主要介紹了3種高效的Tags標(biāo)簽系統(tǒng)數(shù)據(jù)庫設(shè)計方案分享,現(xiàn)在主流的博客、CMS系統(tǒng)都有一個標(biāo)簽系統(tǒng),本文就探討它的數(shù)據(jù)庫設(shè)計方式,需要的朋友可以參考下
    2014-07-07
  • Mysql分組查詢?nèi)∽钚碌膸追N方案總結(jié)

    Mysql分組查詢?nèi)∽钚碌膸追N方案總結(jié)

    在寫報表功能時遇到一個需要根據(jù)用戶id分組查詢最新一條錢包明細(xì)數(shù)據(jù)的需求,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Mysql分組查詢?nèi)∽钚碌膸追N方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Docker安裝MySQL鏡像的詳細(xì)步驟(適合新手小白)

    Docker安裝MySQL鏡像的詳細(xì)步驟(適合新手小白)

    本文詳細(xì)介紹了如何在Ubuntu環(huán)境下使用Docker安裝MySQL5.7版本,包括從官網(wǎng)拉取鏡像、配置MySQL容器、設(shè)置權(quán)限及內(nèi)網(wǎng)部署,為讀者展示了容器化MySQL的實踐過程,需要的朋友可以參考下
    2025-05-05
  • MySQL 8.0升級中的字符集陷阱與解決方案

    MySQL 8.0升級中的字符集陷阱與解決方案

    在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,數(shù)據(jù)庫系統(tǒng)的升級換代是必經(jīng)之路,MySQL 8.0作為重要的里程碑版本,帶來了諸多性能提升和新特性,但同時也埋下了一些技術(shù)地雷:字符集排序規(guī)則的變化,本文將基于一個真實案例,深度剖析MySQL 8.0字符集排序規(guī)則沖突問題的根本原因
    2026-01-01
  • innodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法

    innodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法

    下面小編就為大家?guī)硪黄猧nnodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux系統(tǒng)下mysql的徹底卸載步驟

    Linux系統(tǒng)下mysql的徹底卸載步驟

    MySQL是一款常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是在使用過程中,有時候需要卸載MySQL,有些用戶在卸載MySQL時會遇到一些問題,這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下mysql的徹底卸載的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決

    MYSQL ERROR 1045 (28000): Access denied for user (using pass

    Mysql中添加用戶之后可能出現(xiàn)登錄時提示ERROR 1045 (28000): Access denied for user的錯誤.
    2009-07-07
  • MySQL操作數(shù)據(jù)庫實戰(zhàn)指南

    MySQL操作數(shù)據(jù)庫實戰(zhàn)指南

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫操作庫的相關(guān)資料,MySQL數(shù)據(jù)庫是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),所采用的SQL語言是用于訪問數(shù)據(jù)庫最常用的標(biāo)準(zhǔn)會語言,需要的朋友可以參考下
    2023-07-07

最新評論

永川市| 精河县| 香格里拉县| 新兴县| 科技| 米泉市| 保定市| 景宁| 岱山县| 永清县| 昔阳县| 布尔津县| 珲春市| 山东| 江永县| 弋阳县| 曲周县| 雷波县| 吴桥县| 北流市| 靖宇县| 遂溪县| 图木舒克市| 武定县| 池州市| 达孜县| 鄂托克旗| 习水县| 涞水县| 松阳县| 德令哈市| 长沙市| 布尔津县| 佛山市| 民乐县| 普兰店市| 西华县| 扶沟县| 邵阳县| 利津县| 尼玛县|