![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1100 阅读 · 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 · 354 阅读 · 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 · 306 阅读 · 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.7mysql官网下载地址将下载好的压缩包上传到服务...原创 2020-01-21 13:23:37 · 167 阅读 · 1 评论