mysql
linke_linux
这个作者很懒,什么都没留下…
展开
-
引起索引失效的情况
1. OR 查询。在5.1 以后引入的 index_merge。并不会是查询失效。 2. 隐式类型转换。比如按字符串建立的索引 在 查询时用的 整数查询 where phpone = 135(没加引号)导致索引失效。 3. 数据范围影响。 数据分布 的问题导致 查询条件 命中不了索引 4. 索引列做计算。 5. like 前缀模糊查询为...原创 2021-11-17 12:24:22 · 142 阅读 · 0 评论 -
索引使用优化
首先需要明白什么是聚簇索引 和 二级索引 聚簇索引 :主键 和 记录存储在一起。 二级索引:索引和主键存储在一起。按索引查询后查询的是主键信息,在回表才能查询到记录。1. 存储空间 按照page 16k 计算。索引字段大小-> b+树层数 3层 的树 16K/(8字节的key + 8 字节指针)一页可以存储 1k记录。那么可以存储 1k * 1k *1k = 10亿条记录2.主键选择 自增主键 ...原创 2021-11-17 12:17:20 · 118 阅读 · 0 评论 -
Group by
GROUP BY的规定:1、GROUP BY 后面可以包含多个列,这就是嵌套。2、如果GROUP BY进行了嵌套,数据将在最后一个分组上进行汇总。3、GROUP BY子句中列出来的每个列必须是检索列或有效的表达式(但不能是聚集函数),如果在SELECT中使用了表达式,则必须在GROUP BY子句中指定相同的表达式。不能使用别名。4、除了聚集语句外,SELECT语句中的每一个列都必须在GROUP BY子句中给出。5、如果分组列中具有NULL值,则NULL将作为一个分组返回。如果列中有多个N原创 2021-11-07 19:40:28 · 2816 阅读 · 0 评论 -
mysql登录时,ERROR 1045 (28000): 错误解决办法
首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录,运行命令: (D:\mySql\mysql-5.7.22-winx64是my.ini文件的目录)mysqld --defaults-file="D:\mySql\mysql-5.7.22-winx64\my.ini"...原创 2019-01-11 13:28:07 · 591 阅读 · 0 评论 -
关于修改mysql 的字符集后不生效的问题
使用status 查看字符集为Latin1将字符集修改为utf8步骤如下1.停止mysql,2.删除服务3.重新执行显示服务已经存在,则在任务管理器内将进程mysqld服务进程终止。找不到该进程的话,则勾选显示所有用户进程 再次运行此服务 。4.查看则成功的字符集修改为了utf8 ...原创 2019-02-14 17:46:46 · 4792 阅读 · 1 评论