这几天在写索引,想到一些有意思的TIPS,希望大家有收获。 一、一些常见的SQL实践 (1)负向条件查询不能使用索引 not in/not exists都不是好习惯 可以优化为in查询: (2)前导模糊查询不能使用索引 而非前导模糊查询则可以: (3)数据区分度不大的字段不宜使用索引 原因:性别只有 ...
分类:
数据库 时间:
2018-12-30 02:56:14
阅读次数:
208
一、模糊查询:--'%':匹配0-n个任意字符 --'_'匹配单个字符 --'[]'匹配区间内的值:如[13]--'[^]'匹配区间内不包含的值 SELECT * FROM Student WHERE StudentName LIKE '王_' SELECT * FROM Result WHERE ...
分类:
其他好文 时间:
2018-12-24 18:21:42
阅读次数:
125
1、查询所有记录db.userInfo.find();相当于:select* from userInfo; 2、查询去掉后的当前聚集集合中的某列的重复数据db.userInfo.distinct("name");会过滤掉 name 中的相同数据相当于:select distict name from ...
分类:
数据库 时间:
2018-12-23 15:26:32
阅读次数:
132
主键在进行模糊查询时 如果查询全部字段,或查询的字段没有索引,那么主键索引无效。例如:select * 或者select tel没有tel的相关索引 如果查询的字段存在索引,这会使用查询字段的索引,例如select name 有索引money,name 普通索引这不存在该问题。 原因暂时没弄明白,用 ...
分类:
其他好文 时间:
2018-12-23 15:19:22
阅读次数:
180
使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 、根据用户名称模糊查询用户信息列表 、添加用户信息等功能 ...
分类:
其他好文 时间:
2018-12-20 20:36:21
阅读次数:
279
SELECT * FROM Student UPDATE Student SET StudentName='王波' WHERE StudentNo='Y21003011' --模糊查询:查询学生表中姓’冯‘的学生记录 -- --'%':匹配0-n个任意字符 --'_'匹配单个字符 --'[]'匹配区 ...
分类:
其他好文 时间:
2018-12-20 17:03:47
阅读次数:
184
SELECT * FROM StudentUPDATE Student SET StudentName='王波' WHERE StudentNo='Y21003011' --模糊查询:查询学生表中姓’冯‘的学生记录 '%':匹配0-n个任意字符 --'_'匹配单个字符 --'[]'匹配区间内的值:如 ...
分类:
其他好文 时间:
2018-12-18 15:54:35
阅读次数:
152
通配符: _ 单个字符 %任意字符 []范围内的字符 [^]范围外的字符 SELECT * FROM StudentUPDATE Student SET StudentName='王波' WHERE StudentNo='Y21003011'--模糊查询:查询学生表中姓’冯‘的学生记录SELECT ...
分类:
其他好文 时间:
2018-12-18 13:10:43
阅读次数:
191
下面说说看到的工作项目中的代码,是这个样子的,事先查询一次数据库,将查询到的整张表的数据存到内存,以后使用时不再查询数据库,而直接操作内存中的数据,这主要用于数据库中的数据比较稳定,不会轻易改变的情况,比如法律条款,医疗术语,拿到这些数据主要是用于模糊查询,我对相关代码进行了改动,把原来固定的通过某 ...
分类:
编程语言 时间:
2018-12-16 11:08:05
阅读次数:
391
一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)renam ...
分类:
其他好文 时间:
2018-12-14 14:55:36
阅读次数:
143