四、优化数据库,将不同功能的表分别建立在不同的库中,尽量避免表的联合查询,重视索引
来源:互联网 发布:hadoop源码包下载地址 编辑:程序博客网 时间:2024/04/29 04:19
对于大型网站最终数据库将会是瓶颈,因为对于网站程序来说可以架构负载平衡,让多个服务器来分担执行程序,但要让多个服务器同时操作一个数据库是比较困难的,也因此最终会选择把一个库分成多个库的方式来让多台服务器分担数据库的压力,所以我建议在最初就根据功能将表分开放在不同的数据库中。
因为要分数据库,最初的架构(分的各种数据库)随着网站流量的增加可能会不能满足需要,因而可能需要再次将已有的数据库细分,所以我们要尽量避免使用表的联合查询,不然再次分数据库的过程就需要大量的改动程序;还有就是表的联合查询本身就是没有多少效率的行为。
如果你发现数据库服务器的CPU占用到了70%以上,首先要检查数据库的索引建好了吗?索引对数据库来说是至关重要的,不要忽视它,我公司的一台数据库服务器在没加索引与加过索引的区别是,前者CPU占用达60%~80%以上,而后者只有5%左右。
如何建立索引呢?一般是在程序中where后的字段都加上索引(除了用于like查询的字段),实际测试发现bit类型的数据加不加索引的区别不大。当然索引多了因为要维护索引会减慢数据库插入、更新数据的速度,但这种影响是很小的,相对网站中大量的查询操作,这种影响应该是可以忽略的。
- 四、优化数据库,将不同功能的表分别建立在不同的库中,尽量避免表的联合查询,重视索引
- 将不同文本框的值更新到不同的表
- 开发中数据库查询的优化与索引的建立
- 联合索引和分别建立索引的比较
- 同一个表单中使用多个不同submit将不同功能提交到同一servlet中的不同操作的实现
- 将不同的书签文件导入不同的浏览器
- 关于Sql中尽量避免用的查询语句(in....
- 在db2中 两个数据库之间的两个表的联合查询
- 在FPGA开发中尽量避免全局复位的使用?
- 在FPGA开发中尽量避免全局复位的使用
- mysql的优化(表的设计,优化步骤,四种索引,分析慢查询,使用索引的深入解析,存储引擎分析,表的分割,数据库配置)
- sql表中索引的建立,删除,查询
- 数据库的联合查询
- MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
- 开发中如何尽量的避免BUG
- 如何应付表数据过大的查询问题?(如何尽量避免大表关联)
- 如何应付表数据过大的查询问题?(如何尽量避免大表关联)
- 在聚簇索引上建立索引的办法来优化多表连接!
- jsp+js做的图片轮换播放器
- 学习java第二个月
- 学习java第三个月
- C++语法之强制转换
- 一位投了无数简历没有回音的男生
- 四、优化数据库,将不同功能的表分别建立在不同的库中,尽量避免表的联合查询,重视索引
- 手机应用的未来
- linux系统下常用的基本命令 -- ls
- 爆骂非主流
- DataGridView右键选中某单元格(C# Winfrom)
- ftpClient的连接超时设置(setConnectTimeout,setSoTimeout)
- j2me界面部分覆盖的问题
- Ubuntu真好。。。。,越来越喜欢。。。
- SNS的一点感悟