
数据库
kiiii1001
流水不争先,争的是滔滔不绝
展开
-
mysql中concat,concat_ws,group_concat的用法
concat()函数可以连接一个或者多个字符串 CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 &nb...原创 2019-07-15 22:05:44 · 114 阅读 · 0 评论 -
,mysql实战45讲学习笔记--16
16 “Order by”是怎么工作的 全字段排序 MySQL会给每个线程分配一块内存用于排序,称为sort_buffer。 通常情况下,语...原创 2019-07-27 22:01:01 · 122 阅读 · 0 评论 -
mysql实战45讲学习笔记--15
15 日志和索引相关问题 1.在两阶段提交的不同瞬间,mysql如果发生异常重启,是怎样保证数据完整性的。 如果在图中A的地方,也就是写入redo log处于prepare阶段之后,写binlog之前,发生了崩溃(crash)...原创 2019-07-27 09:23:16 · 151 阅读 · 0 评论 -
mysql实战45讲学习笔记--11
11 怎么给字符串字段加索引 前缀索引的优势,选取字段前几个作为索引,占用的空间更小 使用前缀索引,定义好长度,就可以做到既节省空间,又不用额外增加太多的查询成本。 &n...原创 2019-07-22 20:02:48 · 108 阅读 · 0 评论 -
mysql实战45讲学习笔记--10
10.mysql为什么有时候会选错索引 选择索引是优化器的工作 优化器选择索引的目的找到最优解,最小代价执行语句。 &nb...原创 2019-07-22 19:59:55 · 113 阅读 · 0 评论 -
mysql实战45讲学习笔记--14
14 count(*)这么慢,我该怎么办 Count()的实现方式 不同数据引擎,count()有不同实现方式 MyISAM引擎吧一个表的总行...原创 2019-07-25 19:47:26 · 141 阅读 · 0 评论 -
mysql实战45讲学习笔记--19
19 为什么我只查一行的语句,也很慢建表语句,并且插入数据mysql> CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB;delimiter ;;create procedure idata()begindeclare i int;set...原创 2019-07-30 21:05:41 · 204 阅读 · 0 评论 -
mysql实战45将学习笔记--18
18 为什么这些sql语句逻辑相同,性能却差距巨大 案例一:条件字段函数操作 维护一个交易系统,建表语句如下mysql> CREATE TABLE tradelog (id int(11) NOT NULL,trade...原创 2019-07-29 22:10:30 · 128 阅读 · 0 评论 -
mysql实战45讲学习笔记--13
13 为什么表数据删掉一半,表文件大小不变? 数据库表的空间回收 InnoDB表包含两部分,即:表结构定义和数据,在mysql8.0以前,表结构是存在以.frm为后缀的文件里,而8.0版本,则已经允许把表结构定义放在系统数...原创 2019-07-24 21:02:21 · 200 阅读 · 0 评论 -
mysql实战45将学习笔记--17
17 如何正确地显示随机消息内存临时表 对于InnoDB表来说,执行全字段排序会减少磁盘访问,因此会被优先选择 在10000行记录中随机取出3个单词  ...原创 2019-07-28 23:56:20 · 201 阅读 · 0 评论 -
mysql实战45讲学习笔记--12
为什么我的mysql“抖”了一下 一条SQL语句,正常执行的时候特别快,但有时会突然变得特别慢,并且随机,持续时间短。 将对应的内存数据写入到磁盘的过程,叫做flush。 &nbs...原创 2019-07-23 21:18:49 · 174 阅读 · 0 评论 -
mysql常用函数
转载自https://www.jb51.net/article/91641.htm 控制流函数IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。...转载 2019-08-07 22:31:11 · 135 阅读 · 0 评论