系统架构:
配置主从复制、读写分离;必要时使用数据库中间件比如MyCat、Vitess进行分库分表。
增强硬件配置,调整mysql配置项。
使用redis等将数据缓存到内存中,减少常用查询对数据库造成的负担。
sql语句:
为字段选择合适的数据类型。
合理设计表结构,允许一定程度的数据冗余。
建立索引,explain SQL语句查看相应执行计划分析数据是怎样被索引的。
对于反复使用的sql语句,使用prepared statements预编译sql语句以提升速度并防止sql注入。
从业务层面分析数据需求,尽量减少数据库连接次数,从而提高并发量。
网友评论