
MySql
白小T~
每天学习一个知识点,十年之后我也是大牛。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql EXPLANIN各个字段详细说明
id: 查询的序列序号,从大到小执行,id相同按照顺序执行。小表驱动大表,尽量小表先查询 select type : 查询类型 SIMPLE:单表查询 PRIMARY:主查询 SUBQUEERY:子查询 DERIVEDL:派生的,最终查询前会用到的临时结果 UNION:union查询 UNION RESULT:结果合并 type: 连接类型,针对单表调度访问方法,查询效率按以下顺序由高到低 system:特殊的const类型,Myisam存储引擎的单表查询 const:主键索引或者唯一索引,只能查到一条数原创 2022-04-28 09:47:55 · 1191 阅读 · 0 评论 -
【mysql】BIGINT UNSIGNED value is out of range in ‘(0 - `t`.`id`)‘
背景 项目中有两个表需要union查询返回数据给前端,两个表的ID可能会有相同的,后续对数据处理时难以区分。处理方案为对其中一张表的id处理成负数,便于区分,直接用0减去id得到。实际应用中发现报错BIGINT UNSIGNED value is out of range in '(0 - t.id) 解决方案 经多方查验,最终采取这位大佬的方案。 把其中的id 字段强转为SIGNED类型。 ...原创 2021-08-02 17:54:55 · 426 阅读 · 0 评论 -
mysql索引最左匹配原则与explain语句各列的意义
测试所用表结构 CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(11) DEFAULT NULL, `sex` char(1) DEFAULT NULL, PRIMARY KEY (`id`), KEY `index_age_name` (`age`,`name`) USING BTREE ) ENGINE=InnoD原创 2020-05-20 23:19:46 · 348 阅读 · 0 评论 -
Linux 下安装MySql 5.7
1.检查是否已经安装 命令: rmp -qa|grep mysql 如果没有安装,应当如下图所示 如果有安装 使用yum命令,yum命令可以自动删除与mysql相关的依赖 yum -y remove mysql-libs-5.1.73-8.el6_8.x86_64 删除后再查看是否成功。如果没有提示则删除成功。 2.下载mysql 5.7 mysql官网下载地址 将下载好的压缩包上传到服务...原创 2020-01-21 13:23:37 · 204 阅读 · 1 评论