Mysql
灵龙阁主
要有梦想,然后再付诸行动!
时间会证明一切,未来你好!
展开
-
mysql性能优化
Sql优化顺序 1,数据库是否设置合理 基本满足三范式 第一范式(确保每列保持原子性) 第二范式(确保表中的每列都和主键相关) 第三范式(确保每列都和主键列直接相关,而不是间接相关) 性能比规范更重要 2,业务sql的优化 3,数据的配置参数优化 4,DB服务器硬件优化 5,操作系统的优化 业务的sq...原创 2019-01-01 22:20:26 · 164 阅读 · 0 评论 -
mysql优化之58同城军规
军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 UTF-8MB4 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r...原创 2019-01-21 17:54:11 · 214 阅读 · 0 评论 -
Mysql的四种隔离级别
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一...原创 2019-03-08 15:15:49 · 98 阅读 · 0 评论 -
对数据库索引的理解
索引目的:加速查询数据的速度 索引越多越好?:不是,简历一个索引就会将该字段与索引建立一个独立的树形结构数据,占据空间。索引会加大非查询时的时间,以及增加数据库存储压力。 索引类型:聚集索引(主键)、非聚集索引、复合索引 聚集索引 想要理解索引原理必须清楚一种数据结构「平衡树」(非二叉),也就是b tree或者 b+ tree,重要的事情说三遍:“平衡树,平衡树,平衡树”。当然, 有的数据...原创 2019-03-11 18:20:32 · 494 阅读 · 0 评论 -
分表分库后跨库查询方案
参考:https://www.cnblogs.com/cxxjohnson/p/9048518.html 全局表:有点类似数据字典,数据几乎不变化 字段冗余:设计冗余字段 数据同步:把不同库数据同步到一个库,ETL工具:https://blog.csdn.net/liaomin416100569/article/details/82798879 系统...原创 2019-03-08 11:19:11 · 2336 阅读 · 0 评论 -
MySQL 数据库主键的选择
可能的选择: 主键自增长:设置数据库主键自动增长就行。 GUID:为UUID的标准实现,JAVA直接调用API 以上两种优缺点:https://blog.csdn.net/Santiago_M/article/details/66477327 自定义: GUID+TableCode:分表分库时,加TableCode标识属于哪个库中对应表的数据...原创 2019-04-09 16:20:03 · 3129 阅读 · 0 评论