广州网站建设联雅,wordpress有哪些小工具,青岛网站设计哪家,建设工程交流网站常用命令
mysql -u username -p
USE mydatabase;
SHOW DATABASES;
CREATE DATABASE newdatabase;数据库的规约
包括#xff1a;
建表规约#xff1b;索引规约#xff1b;SQL与ORM映射规约#xff1b;
Explain技巧
explain的结果代表的含义需要比较清楚。参数中#x…常用命令
mysql -u username -p
USE mydatabase;
SHOW DATABASES;
CREATE DATABASE newdatabase;
数据库的规约
包括
建表规约索引规约SQL与ORM映射规约
Explain技巧
explain的结果代表的含义需要比较清楚。参数中type比较重要这个表示如何访问数据的另外就是extra可以识别是否需要优化Sql。 这里讲讲extra中的三种类型
using filesort 使用文件排序这个效率比较慢using index 使用索引这个比较快using temporary 使用临时表来保存中间结果在使用order by , group by 的时候会出现
为什么禁止使用三表join
在数据库操作中并没有一个硬性规定说超过三张表就禁止进行JOIN操作。实际上数据库设计和查询的复杂性可以根据实际需求进行设计。然而存在一些实践和性能考虑可能会限制在单个查询中使用大量表的JOIN操作 性能问题随着JOIN操作的表数量增加查询的执行时间可能会显著增加。这是因为数据库需要匹配更多的行这可能导致大量的计算和数据传输。 复杂性多表JOIN查询的逻辑可能变得非常复杂难以理解和维护。这可能导致查询难以调试和优化。 可读性过多的表参与JOIN会使得SQL查询变得难以阅读和理解这可能会影响团队协作和代码的可维护性。 数据冗余和规范化如果一个查询需要连接很多表这可能表明数据库设计中存在数据冗余或者规范化不足的问题。 索引效率多表JOIN可能使得数据库的索引效率降低因为索引需要跨越更多的表。 事务管理涉及多表的JOIN可能需要更大的事务日志这可能会影响数据库的事务管理性能。 锁定和并发多表JOIN可能会增加数据库锁定的复杂性影响并发性能。
在实际应用中如果确实需要进行多表JOIN可以采取一些策略来优化性能如
使用合适的索引。优化查询逻辑减少不必要的JOIN。分析查询计划找出性能瓶颈。使用子查询或临时表来简化复杂的JOIN操作。
总之超过三张表的JOIN操作并不是被禁止的但是需要谨慎处理以避免潜在的性能和维护问题。
常见的面试题