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 是一种流行的开源关系型数据库管理系统(RDBMS),它使用 SQL(Structured Query Language)作为其操作语言。MySQL 具有高性能、可靠性和易于使用的特点。它支持大量的并发用户连接,可以处理...
根据提供的文件信息,本文将对MySQL的基本API应用进行详细的解读与分析。主要涉及的内容包括:如何初始化MySQL连接、建立数据库连接、执行SQL查询语句以及处理查询结果等关键操作。 ### 一、MySQL API概述 MySQL是...
为了彻底卸载MySQL,除了通过控制面板的“增加/删除程序”进行基本卸载外,还需要进一步清理残留的服务信息。 **步骤如下:** 1. **停止服务:** 首先,在Windows服务管理器中停止MySQL服务。 2. **控制面板卸载...
MySql基础的几个语句。如添加、删除、修改、对应的insert、delete、update
Linux 下 MySQL 基本配置及操作 在 Linux 系统中,MySQL 是一个非常流行的关系型数据库管理系统。为了能够正确地使用 MySQL,我们需要了解如何启动和停止 MySQL 服务,如何配置 MySQL 的字符编码,如何执行基本的...
mysql基本操作.ppt
本教程介绍了如何在Windows环境下通过控制台来启动、停止MySQL服务,以及如何使用MySQL客户端进行基本的数据库操作。熟悉这些步骤对于日常的数据库管理和开发工作至关重要。通过实践和学习更多的SQL语句,你将能够更...
### MySQL连接的相关问题及解决办法 #### 一、MySQL服务启动问题及解决方法 在Windows环境中,MySQL服务可能会出现无法启动的问题,表现为无法连接数据库、无法停止或重启MySQL服务,即使重启计算机也无法解决。...
### MySQL基本介绍及安装启动 #### 一、MySQL概述 MySQL是一种开源的关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)作为其数据库管理的主要接口。MySQL因其性能稳定、易于使用且功能强大而被广泛...
mysql数据库基本语法,包括正则用法,基本操作,触发器
MySql 教程-mysql 基本操作
### MySQL基本操作概览 #### 1. 查找MySQL可执行文件路径 在Linux环境下,MySQL的可执行文件通常位于`/usr/bin`目录下。通过在终端执行`ls /usr/bin/mysql*`命令,可以列出所有与MySQL相关的可执行文件,例如`...
本文将从 MySQL 的基本操作和使用、优化、部署、数据库基本介绍、关系型数据库、非关系型数据库、MySQL 服务器、数据库对象、基本 SQL 操作、字符集、校对集、存储引擎、乱码问题解决、字段(列)类型、列属性等方面...