
MySQL数据库
文章平均质量分 86
user2025
简洁优雅是吾之追求
展开
-
MVCC(Multi-Version Concurrency Control)多版本并发控制
MVCC(Multi-Version Concurrency Control)多版本并发控制原创 2021-04-20 09:46:59 · 485 阅读 · 0 评论 -
MySQL大表处理方式、快速复制表结构和数据的方式
文章目录mysql 如何给大表添加字段mysql千万级数据大表该如何优化?MySQL数据库如何优化性能硬优化(1)CPU、内存、磁盘(2)优化数据库的配置参数(3)数据库集群,分库分表,实现读写分离(4)建立redis缓存集群软优化(1)优化查询语句,尽量避免全表查询(2)优化子查询,尽量使用join来代替子查询(3)使用索引(4)适当增加冗余字段数据库设计和表设计要考虑性能MyISAM和InnoDB引擎的区别B树索引和B+树索引的区别mysql 如何给大表添加字段(1)复制大表的表结构,创建一个表结构原创 2021-09-05 00:21:21 · 3751 阅读 · 1 评论 -
MySQL的表没有设置主键带来的问题
文章目录mysql定义了主键,主键达到最大值mysql没有定义主键,主键达到最大值缺少主键存在问题mysql定义了主键,主键达到最大值(2) 如果申明了主键,当主键达到最大值,再插入则主键不会再增长,而是报主键重复错误。MySQL主键当达到最大值(如果为int类型,最大值为21亿多),此时再插入数据,会提示主键重复错误。mysql没有定义主键,主键达到最大值如果没有定义主键,InnoDB会自动添加一个不可见的、长度为6字节的row_id列,即不能被任何查询访问,也不能被内部使用。该row_id由原创 2021-04-04 17:06:25 · 9187 阅读 · 0 评论 -
MySQL锁机制
文章目录锁锁分类读锁(共享锁)行锁锁锁是计算机协调多个线程访问同一共享资源的机制,主要用于解决多线程访问同一共享资源的并发安全问题。锁分类(1)从性能分为:乐观锁和悲观锁MySQL中采用版本号控制,JVM中使用CAS(2)从数据库操作类型分为:读锁、写锁 【读锁和写锁都属于悲观锁】读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会注意:(1)读锁、写锁都属于行级锁,即事务1 对商品A 获取写锁,和事务2对商品B 获取写锁互相不会阻塞的。(2)当我们的SQL全表扫描的时候,行级原创 2021-04-03 12:23:11 · 1720 阅读 · 8 评论 -
mysql常用语法
文章目录重新初始化表给已有表添加新增自增长主键id字符串转数字convert和cast的区别常用的信息函数系统变量自定义变量设置数据库系统参数有两种方式解决MySQL8.0时区的问题设置Mysql服务器端字符集事务隔离级别Delimiter的作用存储过程函数循环IF语句&& ||行转列 【一般用if函数和case when】列转行【一般用union】判断重复数据用:GroupBy 和Having 搭配使用 ----------- ---重复数据的删除重新初始化表TRUNCATE TA原创 2020-09-13 23:10:42 · 458 阅读 · 0 评论 -
MYSQL8的账户管理
查询mysql的版本SELECT @@version查询用户、用户能登录的主机IP、用户当前使用的身份认证插件SELECT user,host,plugin,authentication_string FROM mysql.user(1)localhost指本地才可连接(2)%指任意ip都能连接(3)可以使用户在指定的IP地址登录----------------------------------------------------------------用户名原创 2020-06-21 14:15:06 · 1373 阅读 · 0 评论 -
数据库密码复杂度设置
数据库密码复杂度设置参考文章(1)密码强度验证插件的安装mysql8的/usr/lib/mysql/plugin目录默认存在validate_password.so密码验证插件,但默认没有安装添加:mysql>INSTALL PLUGIN validate_password SONAME ‘validate_password.so’;卸载:mysql> UNINSTALL PL...原创 2020-06-15 23:18:16 · 3089 阅读 · 0 评论 -
数据库隔离机制
事务并发导致的五类数据丢失问题事务并发:一个数据库同时运行多个事务事务并发问题:并发事务同时访问或修改相同的数据记录第一类丢失更新【事务回滚丢失数据:事务读取了相同数据,B事务提交了,A事务却回滚了】第二类丢失更新【覆盖丢失或两次更新:事务读取了相同数据,A事务修改提交后B事务修改提交,B覆盖了A事务提交的数据】脏读【读取了未提交的数据:A事务读取了并修改了某数据,但未提交,B事务使用...原创 2020-04-25 20:40:06 · 523 阅读 · 0 评论