MySQL
文章平均质量分 64
YonJ
这个作者很懒,什么都没留下…
展开
-
分库分表问题及处理方案
一、为什么要进行分库分表当MySQL单表数据量过大,比如超过5千万条的时候,读写性能变得很差。而且常规的优化手段已经不起作用了,比如:SQL调优、添加索引、主从复制、读写分离。这时候就需要用到MySQL终极优化方案 — 分库分表。二、怎么判断项目是需要分库还是要分表?是先分库还是先分表至于先分库还是先分表?建议先分表,如果分表能解决问题,就不需要分库了,毕竟需要单独服务器资源,成本更高。三、分库分表有哪些拆分方案分库分表有垂直拆分和水平拆分,垂直拆分又有垂直分库、垂直分表。转载 2022-07-04 14:23:00 · 2280 阅读 · 0 评论 -
最全MySQL面试考点,持续更新
1、如何理解数据库三范式a、列不可再分:每个字段值都是不可拆分的原子值。例:省市区分开写更符合原子性b、原创 2021-06-22 01:06:53 · 435 阅读 · 0 评论 -
MySQL 一个字段,用’,‘隔开,存储多个id,关联查询
MySQL 一个字段,用’,'隔开,存储多个id,关联查询因为朋友过来问我,一个商品表的一个颜色的关联字段,里面放着多个颜色的id,这些id用逗号隔开,然后想要查出一条商品记录上显示出所有颜色。实现效果如下:商品表:goodsselect * from goods;1id name color 1 中性笔 2,3,4 2 圆珠笔 1,3 颜色表:colorselect * from color;1id name转载 2020-11-25 11:04:44 · 1149 阅读 · 0 评论 -
MySQL事务的隔离级别
MySQL事务的隔离级别1、未授权读(未提交读) READ Uncommitted | 0 使用共享锁,在事务进行中,允许其他事务读取正在修改数据但未提交的数据示例:【第一步】事务1:begin; #开启事务事务2:begin; #开启事务【第二步】#假设name为zhou事务1:select namefrom user where id=1; #查询结果为zhou事务2:select namefrom user where id=1; #查询结果为zhou【第...原创 2020-05-23 17:58:58 · 237 阅读 · 0 评论 -
MySQL事务与锁
MySQL事务与锁1、四大特性(ACID)1.1、原子性,原子性指整个数据数据库的每个事务都是不可分割的单位。只有十五中所有SQL语句都执行成功,才算整个事务成功,事务才会被提交。如果事务中任何一句SQL执行失败,整个事务都应该被回滚。1.2、一致性,是指数据库将一种一致性状态转换为另一种一致性状态。不允许数据中的数据出现新老数据都有的情况,要么都是老数据,要么都是新数据。用更书面化的表达就是:数据的完整性约束没有被破坏。1.3、隔离性,是指一个事务在该事物提交前对其他事务都不可见,它通过锁原创 2020-05-17 23:34:54 · 220 阅读 · 0 评论 -
详解MySQL性能优化方案
MySQL性能优化方案1、影响MySQL性能的因素1.1硬件硬件就是服务器配置,cpu,内存,硬盘等1.2系统配置系统配置值操作系统的配置。Linux服务器的一切东西都是基于文件的,mysql的数据都是以文件形式存在在磁盘上的。1.2.1最大打开文件数量Linux系统有一个文件打开数量的系统配置,默认是1024。对于并发大、数据表多的情况下是不够用的,我们可以修改这个系统配置参数。路径为/etc/security/limits.conf。limits.conf文件相关说明:原创 2020-05-13 22:32:30 · 235 阅读 · 0 评论 -
MySQL定时备份任务详解
MySQL定时备份任务# !/bin/bashecho "===开始备份==="BACKUP=/homeDATETIME=$(date +%Y-%m-%d)echo "===备份的路径是:$BACKUP/$DATETIME/$DATETIME.tar.gz==="#主机HOST=127.0.0.1#用户名DB_USER=root#密码DB_PWD=root#数据库名DATABASE=test#创建备份的路径,如果存在就使用,否则就创建[ ! -d "$BACKUP/$D原创 2020-05-12 21:43:16 · 263 阅读 · 0 评论 -
MySQL重置自增值,清空表
Alter table ceshi AUTO_INCREMENT = 10;设置ceshi表主键自增值为10,下次插入数据时主键ID为10。truncate table ceshi;清空ceshi表原创 2020-04-27 10:54:08 · 947 阅读 · 0 评论 -
提高mysql千万级大数据SQL查询优化30条经验
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)转自:https://www.cnblogs.com/binbinyouni/p/6070715.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行...转载 2020-04-26 13:53:06 · 209 阅读 · 0 评论 -
MySQL优化十大技巧
MySQL优化十大技巧转自:https://m.2cto.com/database/201701/557910.htmlMYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。一、存储引擎在创建表的时候我们使用sql语句,Create table tableNa...转载 2020-04-26 13:50:00 · 276 阅读 · 0 评论