1.提高sql执行效率 80% 慢查询 大多数数据库问题 都可以通过sql优化解决
2.大量的并发 max_connections 默认100
3. 磁盘io
4. 大表DDL也有影响
建立索引需要很长的时间
风险:
mysql版本<5.5建立索引会锁表
mysql版本>=5.5建立索引会锁表但会引起主从延迟
修改表结构需要长时间锁表 会造成长时间的主从延迟
影响正常的数据操作
事物:关系型数据库区别于一切文件数据库系统的重要特性之一
事物是一组具有原子性的sql语句,
原子性 一致性 隔离线 持久性 要么全部成功 要么全部失败回滚
隔离性: 未提交读 已提交读 可重复读 可串行化
隔离性 低——————————》高
并发性 高——————————》低
影响性能的几个方面:硬件 服务器操作系统 数据库存储引擎 数据库配置参数 数据库表设 计和 慢查询 sql语句编写 和优化
如何选择cpu:
mysql版本:5.6 多核cpu 支持 64位 内存直接 影响 cpu性能
innodb 会同时将 索引和数据 缓存到内存中
myisam 索引缓存到内存中 数据缓存到操作系统
< END >
程序员NBA
一个有故事的程序员
或者加我微信1414200300一起讨论java技术,有什么问题群里人也可以帮你一起解决