随笔分类 - MYSQL
摘要:When setting a default value for a column of DATE or DATETIME datatype in MySQL, if you use ‘0000-00-00 00:00:00’ as the default value, you might run
阅读全文
摘要:# docker 中下载 mysql docker pull mysql #启动 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Lzslov123! -d mysql #进入容器 docker exec -it mysql b
阅读全文
摘要:一、什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。 二、索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高性能(查询速度) 三、优点: 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。 可以加快
阅读全文
摘要:一、mysql与mysqli的概念相关: 1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。 2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程 3、在php5版本以后,增加了mysqli的
阅读全文
摘要:一、SQL优化一般步骤 1、通过慢查日志等定位那些执行效率较低的SQL语句 2、explain 分析SQL的执行计划 需要重点关注type、rows、filtered、extra。 type由上至下,效率越来越高 ALL 全表扫描 index 索引全扫描 range 索引范围扫描,常用语<,<=,>
阅读全文
摘要:1.如何进行水平分表一般可以有范围法和hash法来进行水平分表。假设现在有30万行数据,需要对它们进行水平分表:范围法很好理解,可以让第1-100000行数据存放在表1,第100001-200000行数据存放在表2,第200001-300000行数据存放在表3,就完成了水平分表。 2. 垂直分表 垂
阅读全文
摘要:了解二叉树、AVL树、B树的概念B树和B+树的应用场景为什么用B树或者B+树来做索引结构 B树是一种多路平衡查找树, 二叉树:每个节点最多支持两个分叉树,相比单向链表来向多了一个分支二叉查找树:在二叉树基础上添加了一个规则,它的规则是左子树的所有子节点,都要小于它的根节点,右子树的所有子节点,都要大
阅读全文
摘要:1、发布系统的存储采用MySQL数据库。每天增加5万多件,预计运行和维护将持续三年。如何优化它? a、 设计良好的数据库结构,允许部分数据冗余,尽可能避免join查询,并提高效率。 b、 选择合适的表字段数据类型和存储引擎,适当的添加索引。 c、 Mysql库主从读写分离。 d、 找规律分表,减少单
阅读全文
摘要:一、普通索引最基本的索引,只是加快了查询速度。 二、唯一索引与普通索引类似,不同的是:索引的列值必须唯一,但允许有空值,也就是 null,如果是组合索引,则列值的组合必须是唯一的。 三、主键索引即我们常用的主键 id, 它是一种特殊的唯一索引,不允许有空值,一般在建表时同时创建主键索引。特点: 1)
阅读全文
摘要:一张千万级数据表拆分为10张表,怎样统计10张表的总数和做分页 方案一、定时任务创建第11张表把需要数据合并到里面去
阅读全文
摘要:事务特性 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚, 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之 前和执行之后都必须处于一致性状态。 隔离性(Isolation) 隔离性是
阅读全文
摘要:字段函数 sum() //合并相加字段值 count() //合并统计字段条数 avg() //获取字段值平均数 max() //获取最大值 min() //获取最小值 distinct() //聚合字段值, round() //四舍五入; DROP TABLE IF EXISTS `Course`
阅读全文
摘要:快速寻找当前数据库字段 SELECT column_name FROM information_schema.columns WHERE column_name LIKE '%kf_qq%' AND table_schema = 'aiyadb';
阅读全文