1.表设计:
数据库要满足基本范式;
选择合适的数据类型:尽量定长;
不要使用无法加索引的类型作为关键字段,比如text类型;
为了避免联表查询,有时候可以适当的数据冗余,比如邮箱、姓名这些不容易更改的数据;
选择合适的表引擎,有时候合MySAM适和,有时InnoDB适合;
最好每个表都建立有auto_increment字段,建立合适的数据库索引以保证查询性能;
最好给每个字段设定default值。
2. SQL
能够快速缩小结果集的where条件写在前面,如果有恒量条件也尽量写在前面;
尽量避免使用group by、distinct、or、in等语句的使用,避免使用联表查询和子查询,因为会使执行效率大大下降;
explain/desc来分析sql的执行情况;
show processlist来查看当前MySQL服务器线程执行情况,是否锁表,查看相应的SQL语句;
设置my.cnf中的long-query-time和log-slow-queries能够记录服务器哪些sql执行速度比较慢;
show variables、show status、show engines;
desc tablename来查看表结构;
show index from xx 查看表索引;
load data导入数据比insert into快多了;
select count(*)from tableXX 在InnoDB中会全表扫描.
分享到:
相关推荐
mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql优化技巧mysql...
本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...
Educoder题目:MySQL开发技巧 - 批量数据入库及检索答案解析.md
在下在使用Mysql进行数据库编程的时候,遇到了很多问题,当时花了好多时间才把这些弄懂。所以我现在希望我的这一点心得能给您节约点时间,有的地方可能不是很完美!
mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧
mysql 调优技巧,深入mysql 语言,数据类型的细节。适合有一定数据库基础的专业人员
MySQL调优讨论:原理 优化 技巧,可以参考参考
关于mysql优化 设置,语句技巧,连接数,主键id等技巧尝试, 新手学习理解使用 关于mysql优化 设置,语句技巧,连接数,主键id等技巧尝试, 新手学习理解使用
mysql优化技巧
MySQL优化技巧.rar
MySQL 精华技巧(CHM) 关于很多MYSQl的技巧,可以看看哦
有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令
mysql是使用技巧 里面描述了一些mysql使用过程中需要注意的一些事项,还包括一些mysql在使用过程中的一些技巧
mysql8 攻防技巧
MySQL优化技巧大全.pdf
在MySQL面试中,考官通常会通过数据类型的理解深度和使用技巧来考察候选人的水平。 2、MySQL索引:索引是MySQL中优化查询性能的重要手段,会影响到数据库的查询速度和数据唯一性等方面。因此,在面试过程中,需要...
MySql数据库设计技巧
Linux应用集成MySQL数据库访问技巧
PHP和MySQL开发的8个技巧 PHP和MySQL开发的8个技巧 PHP和MySQL开发的8个技巧 PHP和MySQL开发的8个技巧