1.在表中建立索引,优先考虑 where group by 使用到的字段

2.查询时尽量避免使用select * ,只查询需要用到的字段
3.避免在where子句中使用关键字两边都是%的模糊查询,尽量在关键字后使用模糊查询
4.尽量避免在where子句中使用IN 和NOT IN
优化:能使用between就不用in
在子查询中使用exists 子句
1、Mysql 查询是否区分大小写?
不区分SELECT VERSION(), CURRENT_DATE;SeLect version(), current_date;seleCt vErSiOn(), current_DATE;所有这些例子都是一样的,Mysql 不区分大小写。
2、Mysql 的技术特点是什么?
Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。
HEAP 表存在于内存中,用于临时高速存储。BLOB 或 TEXT 字段是不允许的只能使用比较运算符=,<,>,=>,= 4、Mysql 服务器默认端口是什么? Mysql 服务器的默认端口是 3306。 5、与 Oracle 相比,Mysql 有什么优势? Mysql 是开源软件,随时可用,无需付费。Mysql 是便携式的带有命令提示符的 GUI。使用 Mysql 查询浏览器支持管理 以下是 FLOAT 和 DOUBLE 的区别:浮点数以 8 位精度存储在 FLOAT 中,并且有四个字节。浮点数存储在 DOUBLE 中,精度为 18 位,有八个字节。 CHAR_LENGTH 是字符数,而 LENGTH 是字节数。Latin 字符的这两个数据是相同的,但是对于 Unicode 和其他编码,它们是不同的。 8、请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? SQL 标准定义的四个隔离级别为:read uncommited :读到未提交数据read committed:脏读,不可重复读repeatable read:可重读serializable :串行事物 9、在 Mysql 中 ENUM 的用法是什么? ENUM 是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。Create table size(name ENUM('Smail,‘Medium’,‘Large’); REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。 您好,1. 了解业务需求:在优化 SQL 之前,需要了解业务需求,明确查询的目的和数据量,然后针对性地进行优化。 2. 优化查询语句:通过对查询语句进行优化,可以减少查询时间和资源的消耗。可以使用索引、优化 JOIN 操作、避免使用子查询等方法。 3. 优化表结构:优化表结构可以提高查询效率,如合理划分表、分区表、使用数据类型等。 4. 缓存数据:将经常被查询的数据缓存到内存中,可以减少数据库的访问次数,提高查询速度。 5. 分库分表:当单表数据量过大时,可以考虑将数据分散到多个库或表中,以提高查询效率。 6. 优化数据库配置:对数据库的配置进行优化,如调整缓存大小、线程池大小等,可以提高数据库的性能。 7. 监控和调优:定期对数据库进行监控和调优,及时发现并解决性能问题,提高系统的稳定性和可靠性。 8. 了解 SQL 执行计划:了解 SQL 执行计划,可以更好地优化查询语句,减少资源的消耗。 9. 使用工具进行优化:可以使用一些数据库性能优化工具,如 MySQL Tuner、pt-query-digest 等,帮助定位性能问题并进行优化。 10. 持续优化:数据库性能优化是一个持续的过程,需要不断地进行监控和调优,以保证系统的高效运行。