SQL
文章平均质量分 91
搬运达人
这个作者很懒,什么都没留下…
展开
-
MySQL数据库运维篇
涉及主库(Master)和从库(Slave),主数据库的DDL和DML操作通过二进制日志传到从数据库(可以是多个),然后在从库上对这些日志重新执行(重做),从而使得从库和主库的数据保持同步。注: MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制主库出现问题,可以快速切换到从库提供服务——>避免崩溃实现读写分离,降低主库的访问压力——>分工合作可以在从库上执行备份,以避免备份期间影响主库服务——>备份恢复问题。原创 2024-04-26 19:06:26 · 981 阅读 · 0 评论 -
MySQL数据库进阶篇三(锁、InnoDB引擎、常用工具)
全局锁:锁定数据库中的所有表(数据库备份表级锁:每次操作锁住整张表读锁/写锁lock tables 表名... read/write;元数据锁 自动加 DML语句 数据的增删改查时 MDL读锁,DDL语句表结构变更 MDL写锁MDL读锁:MDL写锁:alter table意向共享锁/意向排它锁 自动加加意向共享锁:shared_read:select, select … lock in share mode,原创 2024-04-25 17:19:19 · 848 阅读 · 0 评论 -
MySQL数据库进阶篇二(优化、视图/存储过程/存储函数/触发器)
系统变量:是MySQL服务器提供,非用户定义,属于服务器层面。分为全局变量、会话变量。原创 2024-04-25 11:07:08 · 762 阅读 · 0 评论 -
MySQL数据库进阶篇一(存储引擎、索引)
前缀长度 n:根据索引选择性决定,选择性指不重复的索引值(基数)和 表记录总数的比值,索引选择性越高则查询效率越高。覆盖索引:指查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到。尽量使用覆盖索引,减少select *。五个指针: 指针1(key<20),指针2(20<key<30),指针3(30<key<62),指针4(62<key<89),指针5(key>89)答:假设一行数据大小1k,一页大小为16K 可以存储16行这样的数据,InnoDB指针占用6个字节空间空间,假设key占用8个字节,原创 2024-04-23 19:41:36 · 1247 阅读 · 0 评论 -
二、SQL基础学习(函数、约束、事务)
eg:用于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0,比如:1号员工的工号应该为00001.一组操作的集合,是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作。外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。eg:# 通过数据库的数据,生成一个六位数的随机验证码。eg:查询所有员工的入职天数,并根据入职天数倒叙排序。目的:保证数据库中数据的正确、有效性和完整性。(rollback),用于限制存储在表中的数据。原创 2024-03-18 19:46:48 · 664 阅读 · 0 评论 -
一、MySQL基础学习
is not null(不为null值) 与 like(模糊查询)、distinct(去除重复值)方式二:Windows系统自带的命令行工具执行指令。方式一:MySQL自带的客户端命令行。原创 2024-03-15 11:14:48 · 987 阅读 · 1 评论