
sql
qq_34702563
这个作者很懒,什么都没留下…
展开
-
复合索引起作用和不起作用的情况
对于复合索引,在查询使用时,最好将条件顺序按找索引的顺序,这样效率最高;select * from table1 where col1=A AND col2=B AND col3=D如果使用 where col2=B AND col1=A 或者 where col2=B 将不会使用索引...转载 2019-01-25 16:35:31 · 929 阅读 · 0 评论 -
left join 踩坑
没理解好left join的定义所以出了一下的bugleft join的定义:关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。注意:不管on后面的条件是什么(即使有对左表/右表的筛选),在where之前 所有左表的数据都会被拿出来!那么on后左表/右表的筛选有什么用呢 ?答:不通过on后面筛选条件的那一条数据 右表部分的所...原创 2019-04-30 13:29:11 · 1452 阅读 · 0 评论 -
页面(接口)加载速度过慢
1.一个页面的某个模块加载缓慢,不但是一个接口决定的,还要考虑到同一个页面其他排在它前面渲染的接口请求速度,因为后渲染的相当于多了一份时间2.可能是sql没有写到最优,比如一些连表的操作、条件的顺序(跟索引有关)3.设置合适的索引4.代码的逻辑结构,比如有些可以并行的方法5.如果是取数据,可以减少不必要字段的取用如有错误欢迎指正,也欢迎补充...原创 2019-04-30 14:14:37 · 2914 阅读 · 0 评论 -
数据库掩码
有时候对一些私密数据,希望储存的真实数据可以不被看到,又不用加密的手段。1.mysql用update语句将数据更改为带*(或其它屏蔽标记)的,但是这样数据库里的数据就变了。暂时没有更好的方案,如果有希望可以告知一下:)2.sql server掩码参考文章:SQL Server 动态掩码...原创 2019-04-30 14:19:57 · 2519 阅读 · 0 评论 -
SQL declare(SQL SERVER)
参考:SQL中的declare用法sql中的变量定义 declare变量是在批处理或过程的主体中用 DECLARE 语句声明的,并用 SET 或 SELECT 语句赋值。而SQL中是以GO语句来区分批处理的。所以在例子中一个简单的if语句中定义的变量,可以在if语句外面使用。...转载 2019-06-28 16:38:28 · 1964 阅读 · 0 评论