现在大概列出如下:
1.数据库的设计
尽量把数据库设计的更小的占磁盘空间.
1).尽可能使用更小的整数类型.(mediumint就比int更合适).
2).尽可能的定义字段为not null,除非这个字段需要null.(这个规则只适合字段为KEY的情形)
3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.
4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.
5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段.如果总是需要用到很多字段,首先就应该多复制这些字段,使索引更好的压缩。
6).所有数据都得在保存到数据库前进行处理。
7).所有字段都得有默认值。
8).在某些情况下,把一个频繁扫描的表分成两个速度会快好多。在对动态格式表扫描以取得相关记录时,它可能使用更小的静态格式表的情况下更是如此。
2.系统的用途
1).尽量使用长连接.
2).explain 复杂的SQL语句。
3).如果两个关联表要做比较话,做比较的字段必须类型和长度都一致.
4).LIMIT语句尽量要跟order by或者 distinct.这样可以避免做一次full table scan.
5).如果想要清空表的所有纪录,建议用truncate table tablename而不是delete from tablename.
6).能使用STORE PROCEDURE 或者 USER FUNCTION的时候.
7).在一条insert语句中采用多重纪录插入格式.而且使用load data infile来导入大量数据,这比单纯的indert快好多.
8).经常OPTIMIZE TABLE 来整理碎片.
9).还有就是date 类型的数据如果频繁要做比较的话尽量保存在unsigned int 类型比较快。
10).如果字段做了索引or的效率略高于In,(另外的意见:mysql 实战 or、in与union all 的查询效率)解决方案:关于MYSQL索引优化和in
or替换为union all
3.系统的瓶颈
1).磁盘搜索.
并行搜索,把数据分开存放到多个磁盘中,这样能加快搜索时间.
2).磁盘读写(IO)
可以从多个媒介中并行的读取数据。
3).CPU周期
数据存放在主内存中.这样就得增加CPU的个数来处理这些数据。
4).内存带宽
当CPU要将更多的数据存放到CPU的缓存中来的话,内存的带宽就成了瓶颈.
分享到:
相关推荐
MySQL数据库的使用-学生信息管理系统,
Oracle到mysql的迁移步骤及各种注意事项_数据库.pdf
三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件applicationContext.xml 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspsshfuzhu.sql ,系统...
第十五部 MySQL数据库优化思想与优化实战(9节) 1-网站打开慢mysql问题多解决方案企业案例.avi 2-MySQL索引优化要点精讲01 3-MySQL索引优化生产案例讲解02 4-linux运维人员必须掌握的核心经验案例.avi MySQL数据库...
用命令的形式 备份和恢复 mysql数据库 主要有一些备份和恢复中出现的注意事项!
数据库-Mysql剑谱之数据库引擎全文共2页,当前为第1页。数据库-Mysql剑谱之数据库引擎全文共2页,当前为第1页。Mysql剑谱之数据库引擎 数据库-Mysql剑谱之数据库引擎全文共2页,当前为第1页。 数据库-Mysql剑谱之...
mysql数据库以及可视化开发界面,注意事项:牢记密码,端口编号是3306(可更改)
Mysql性能调优指引 包含如下内容: ...4、程序访问/Server调优(缓存、非结构化数据的存储、隔离大任务、应用程序相关数据库优先注意事项/MySQL的16个主要参数、MySQL内存优化、MySQL CPU 优化、MySQL I/O 优化等)
该文档对把数据库由oracle转mysql进行了详细说明,针对使用的工具以及在转换中需要注意的事项进行了详细、细致的介绍
Oracle到mysql的迁移步骤及各种注意事项_数据库.docx
三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件 data.php 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpxsgl.sql ,系统名称xsgl 4、系统首页地址:index...
三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspshlwdb.sql ,系统名称lwdb 4、系统...
三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件 data.php 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpfkecheng.sql ,系统名称kecheng
描述了在ssh中安装数据库的步骤以及注意事项,还有常见问题
开发工具:Myeclipse或Eclipse、jdk、tomcat、mysql数据库。 二、功能介绍 (1)权限管理:对权限信息进行添加、删除、修改和查看 (2)用户管理:对用户信息进行添加、删除、修改和查看 (3)收入类型管理:对收入类型...
其中有每个命令的使用说明与注释。并增加了清理数据的方式。以及导入输入的注意事项
三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspfjsgl.sql,系统名称jspfjsgl 4...
主要介绍了MySQL数据库优化技术之配置技巧,较为详细的总结分析了MySQL进行硬件级软件优化的相关方法与注意事项,需要的朋友可以参考下
解说ubuntu下mysql的安装配置等一系列注意事项和方法
要保证存放coredump的目录存在且进程对该目录有写权限。存放coredump的目录即进程的...很多服务程序都会调用seteuid(),如mysql,不论你用什么用户运行 mysqld_safe启动mysql,mysqld进行的有效用户始终是msyql用户。