
SQL
YZXnuaa
乍见之欢不如久处不厌
展开
-
SQL 优化的经验
查询语句无论是使用哪种判断条件等于、小于、大于,WHERE左侧的条件查询字段不要使用函数或者表达式 使用EXPLAIN命令优化你的 SELECT 查询,对于复杂、效率低的 sql 语句,我们通常是使用 explain sql 来分析这条 sql 语句,这样方便我们分析,进行优化。 当你的 SELECT 查询语句只需要使用一条记录时,要使用LIMIT 1 不要直接使用SELECT *,而应该使用具体需要查询的表字段,SELECT * 使用的是全表扫描,type = all。 为每一张表...原创 2021-07-05 15:55:28 · 220 阅读 · 0 评论 -
[Mysql] 创建函数 function
通过操作,先删除,再创建:Drop+ Createdelimiter $$DROP FUNCTION IF EXISTS `show_ngd` $$CREATE FUNCTION `show_ngd`(MEMEID varchar(50)) RETURNS varchar(300)BEGIN DECLARE str varchar(50) DEFAULT ''; RETURN (SELECT CONCAT(MATCHED_FNAME,MATCHED_LNAME, GENDER,DOB原创 2021-07-01 09:37:19 · 356 阅读 · 0 评论 -
2020-11-18
太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于:不恰当的索引设计 不充份的连接条件 不可优化的where子句测试环境主机:HP LH II----主频:330MHZ----内存:128兆----操作系统:Operserver5.0.4----数据库:...转载 2020-11-18 22:16:36 · 218 阅读 · 0 评论 -
SQL 索引 index
建立索引的原则1) 定义主键的数据列一定要建立索引。 2) 定义有外键的数据列一定要建立索引。 3) 对于经常查询的数据列最好建立索引。 4) 对于需要在指定范围内的快速或频繁查询的数据列; 5) 经常用在WHERE子句中的数据列。 6) 经常出现在关键字order by、group by、distinct后面的字段,建立索引。如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用。 7) 对于那些查询中很少涉及的列,重复值比较多的列不要建立索引。 8)转载 2020-11-18 21:40:49 · 1497 阅读 · 0 评论