首页 > 数据库 >mysql 查询故障排查之字符集的锅

mysql 查询故障排查之字符集的锅

时间:2023-06-07 12:01:07浏览次数:52  
标签:set 索引 字符集 查询 排查 mysql 排序 对应

在查询优化的处理中,一般想到的是 在对应关联字段上增加对应索引来加快访问速度.

但有时加了索引,即使是唯一索引 也无法提高查询速度. 

desc select xxx ;

查看对应自行计划,使用了索引,但是对应的耗时却特别的高. 

desc format=json select xxxx;

查看具体的消耗 发现在表字段关联的字段上 有字符排序规则 转化的问题; 现在问题基本锁定. 

查看对应表的字符集及排序规则 ,统一表的字符集.

alter table xxx convert to character set new_character_set; 

结论: 关联字段索引失效的 一个可能原因 是表字段对应的字符集不同,采用不同的排序规则 导致!. 


标签:set,索引,字符集,查询,排查,mysql,排序,对应
From: https://blog.51cto.com/u_8026776/6430717

相关文章

  • MySQL基础
    使用命令行窗口链接MySQL数据库。操作示意图。数据库三层结构。1.所谓安装MySQL数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(databasemanagesystem)2.一个数据库中可以创建多个表。以保存数据。3.数据库管理系统(DBMS)、数据库和表的关......
  • mysql 常用命令总结
    mysql常用命令总结1、修改mysql密码mysqladmin-u用户名-p旧密码password新密码命令行setpasswordforroot=PASSWORD("root");2、增加mysql新用户并授权:createuser'test'@'localhost'identifiedby'test'grant select,update,delete,inserton库名.......
  • mysql 中添加索引的三种方法
    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法mysql中添加索引的三种方法1.1新建表中添加索引①普通索引1234567createtablet_dept(nointnotnullprimarykey,nameva......
  • .net core WebAPI 初探及连接MySQL
    1.前言笔者最近跟着微软官方文档学习.netcoreWebAPI,但发现其对WebAPI连接数据库、读取数据库方面讲得不够细致明了。写此文的目的,即实现.netcoreWebAPI的GET、POST方法访问数据库,并输出结果。2.开发准备2.1操作系统Windows10/Windows72.2.netcoresdk.netcore......
  • MySQL HA 方案 MMM、MHA、MGR、PXC 对比
    ySQL高可用架构MMM(MultiMasterReplicationManager)   资源数量说明主DB2用于主备模式的主主复制从DB0~N台可以根据需要配置N台从服务器IP地址2n+1N为MySQL服务器的数量监控用户1用户监控数据库状态的MySQL用户(replication)代理用户1......
  • MySQL安装及配置
    MySQL安装及配置环境。1.软件下载:本人学习使用的版本是MySQL5.7.19(目前最稳定的)下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip2.添加环境变量:电脑-属性-高级系统设置-环境变量3.手动创建初始化ini文件:在MySQL目录下创建my.ini文件......
  • MySQL-变化数据捕获(CDC)
    MySQLCDC(ChangeDataCapture),中文名为MySQL变化数据捕获,是一种截取MySQL主从复制流中binlog的技术,从而实时捕获数据库中的增、删、改操作。在大数据、实时计算、数据集成等领域都有广泛应用。本文将从多个方面对MySQLCDC做详细阐述,让你全面了解其背后的原理和应用场景。一、......
  • 4月22日严老师MySQL面试资料
    Mysql面试突击班2讲师:严镇涛1.什么是数据库的事务?下单接口订单表资金表物流表老公:15000-14500=500500-145000-14500老婆:2000+14500=165002000insert+20002000014500+2000=16500事务的定义维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单......
  • MySQL日志维护与监控脚本
    MySQL数据库的管理维护过程中,MySQL错误日志(MySQLErrorLog)与MySQL慢查询日志(MySQLSlowLog),一般不会自动清理,也不会轮转/切换,这个跟MySQL的二进制日志(binlog)有所不同,所以如果数据库管理员对其不维护的话,这些日志随着时间的推移以及一些特殊原因,一方面日志文件可能会变得非......
  • 如何彻底卸载MySQL 并重装
    一、关闭MySQL服务(1)鼠标右击此电脑-->点击管理 (2)打开“计算机管理”界面,点击“服务和应用程序”-->服务-->MySQL;鼠标右键点击MySQL,点击停止。 二、卸载mysql软件打开【控制面板】,选择【程序和功能】,卸载Mysql相关的软件包。 三、删除MySQL安装目录下相关......