mysql
记录工作中遇到的mysql相关问题,以及解决方案.
Finux1688
这个作者很懒,什么都没留下…
展开
-
mysql字符串类型
mysql字符串类类型大小TINYBLOB TINYTEXT2^8BLOB TEXT2^16MEDIUMBLOB MEDIUMTEXT2^24LONGBLOB LONGTEXT2^32上表的单位是字节,其中在utf8下面,每个汉字占用3个字节,不同编码下,汉字占用的字节数不通mysql的行大小限制在65535个字节,所以如果使用varchar是受到这个限制的,也就是说随着表字段的增多,varchar单个字段可使用的字节数必然是越来越小的,所以如果想存原创 2022-02-20 17:17:17 · 350 阅读 · 0 评论 -
记一次索引失效
记一次索引失效公司的演示环境有个请求页面非常慢,得响应十几二十秒,需要对其进行优化.经过分析发现有个sql执行特别慢,每次都得十几秒. 而其他的类似表的数据执行只有几百毫秒.分析两者的查询sql除业务表外完全一致.使用explain分析执行计划,发现走的是全表扫描,而另一张业务表走的是索引.两张表都是只有主键索引.猜想是否跟表的字段数量有关,遂对有问题的表进行重建,重建之后发现走的是索引,表的字段完全一致.那问题出在哪里呢?然后查看了下建表语句,发现两张表的编码格式不一致,演示环境的表用的是utf8mb原创 2021-04-10 10:58:16 · 98 阅读 · 0 评论 -
mysql表"丢失"
情况是:大概中午十二点的时候,同事用的数据库表突然消失了,在本地navicat只能看到部分表,由于以前也出现过,怀疑不是偶然问题.遂老板指派我帮同事定位下问题.听见这种描述的第一反应是:是不是误删数据库了?或者说代码中的sql有问题?解决问题:登录服务器,将今天的binlog导出为sql文件,查看是否有delete from,drop table等关键字# 进入服务器mysql 目录,ce...原创 2020-03-04 15:28:54 · 1654 阅读 · 0 评论 -
mysql命令
查看建库或者建表语句show create database xxx # xxx即为数据库名show create table yyy # yyy即为表名,执行该命令之前需要先使用 use 命令选中数据库查看mysql系统变量show variables; 例如: show variables like '%datadir%' 可以查看mysql的数据库文件存储目录查看m...原创 2020-03-03 21:39:41 · 157 阅读 · 0 评论