关系数据库广泛应用于互联网项目中。今天边肖就和大家分享几个数据库优化的方案:
建立索引
数据库优化的第一步是建立合理的索引,这也是首要的优化,也是DBA常用的优化方案!MySql索引类型有:普通索引、主键索引、唯一索引和组合索引!
优化SQL语句
从业务角度优化SQL语句;这里有一个例子分享给大家。查询三小时内未处理的订单;使用一条SQL语句的效率远低于使用18条SQL语句,每条语句需要10分钟的搜索时间;
优化表格结构
如果可以使用小字段类型,尽量使用小字段类型;如果可以用short,就不要用int;如果可以用数值型,就不要用字符串型。比如一般订单号都是数字,字母很少。
拆分表格
表格拆分一般分为水平拆分和垂直拆分。水平拆分不改变表结构,需要重复创建几个表。这种优化方法类似于上面提到的SQL语句优化的例子;另一种是垂直拆分,两个表通过字段关联。
芬库
数据库分离是数据库优化的高级手段,实际上是水平表分离的衍生物。一般来说,中间件或客户端需要做一些工作来实现它。这里推荐两个子库代码:一个是mycat,基于阿里巴巴coba的开源数据库中间件,可以轻松实现子库、子表、主从切换等功能。另一个当当开源库,sharding-jdbc
本文来自北蕭投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/477670.html