mysql
月与篝火
一步一个脚印,欲速则不达
展开
-
mysql 回表 索引覆盖 索引下推
主键索引:通过主键创建的索引二级索引:除开主键索引之外的其他索引 如:联合索引,唯一索引 等联合索引:为表中多个列创建的索引唯一索引:被设置了唯一约束的列,对该列创建索引mysql的innodb引擎 会为每一个索引生成一颗B+树 如:一个表有三个索引 一个主键索引 一个唯一索引 一个普通索引 那么innodb会为这三个主键生成B+树 一颗主键索引树 一颗唯一索引树 一颗普通索引树原创 2023-02-24 12:11:39 · 143 阅读 · 0 评论 -
mysql 的explain参数
id相同:从上到下执行;id不同:按从大到小顺序执行; id部分相同、部分不同: 相同部分从上到下执行,不同部分从大到小顺序执行; id相同可以看做一个分组;原创 2023-02-23 17:14:51 · 199 阅读 · 0 评论 -
mysql 索引参数解释
mysql 索引参数解释。原创 2023-02-17 17:51:45 · 413 阅读 · 0 评论 -
MySQL克隆表
# 1、获取创建table1数据表的语句SHOW CREATE TABLE table1; # 2、通过创建table1数据表的语句创建新数据表table2CREATE TABLE `table2` ( `id` int(11) NOT NULL, `name` char(10) NOT NULL DEFAULT '', `date` datetime NOT NULL, `signin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数'原创 2021-10-11 11:03:17 · 474 阅读 · 0 评论 -
mysql的一些基本命令
数据库#创建数据库CREATE DATABASE DC;#删除数据库DROP DATABASE DC;#使用数据库use DC;数据表#创建数据表CREATE TABLE `DC`(`ID` INT AUTO_INCREMENT NOT NULL,`NAME` VARCHAR(100) NOT NULL,`AGE` TINYINT UNSIGNED NOT NULL,PRIMARY KEY (`ID`))ENGINE = INNODB DEFAULT CHARSET=utf8原创 2021-10-08 10:36:42 · 77 阅读 · 0 评论 -
mysql存储过程
1、存储过程是啥?通俗的讲存储过程就是一组完成特定功能的sql集合2、优点对于常用或者复杂的工作用sql预先处理好,然后给它一个名字存储起来,这个过程经编译和优化后存入数据库服务器,使用时直接通过存储名字调用,不必像普通sql那样每次执行前都去编译一遍,提高了可读性和可执行效率,而且可以在sql上加控制语句,变得更灵活,可以重复被调用,随时修改。有点类似于完成某一特定功能的工具类2、具体操作#创建存储过程DELIMITER @@ #将语句的结束符号从分号;临时修改,以防出问题,可原创 2021-09-23 14:33:47 · 69 阅读 · 0 评论 -
mysql判断语句
1、IFIF(表达式1,表达式2,表达式3);含义: 如果表达式1为true,则返回表达式2的值,否则返回表达式3的值 ,表达式的值类型可以为数字或字符串例:判断对错SELECT IF(TRUE,'对','错'); 返回 对SELECT IF(FALSE,'对','错'); 返回 错IFNULL(表达式1,表达式2);含义:如果表达式1的值为空则返回表达式2的值,否则返回表达式1的值,表达式的值类型可以为数字或字符串例:判断是否为空SELECT IFNULL(null,'是空');原创 2021-09-22 12:08:42 · 4586 阅读 · 0 评论 -
关于多线程查询数据库的思考
1、使用场景 仅用于查询数据库,而且该表的数据必须相对较稳定,并且访问量小,数据变化小的情况下 2、优点 在查询N张表时,开N个线程分别去连接查询这些表,查询效率更高 3、缺点 开多个线程查询数据库可能会影响事务性,导致数据出错(多查询非事务,其他操作增删改会导致查询出的数据不正确)4、总结:限制多,容错性差,完全不推荐使用,skr~...原创 2021-08-17 11:43:12 · 844 阅读 · 0 评论