1. 模糊查询:
like : 可以使用前缀索引
REGEXP: 正则表达式,可以同时匹配多个,如果是多个匹配中间用“|”隔开
其他:LOCATE('substr',str,pos),POSITION('substr' IN `field`)方法,INSTR(`str`,'substr')方法,FIND_IN_SET(str1,str2):
参见:https://www.cnblogs.com/wangmeijian/p/5392954.html
2. 一般情况下不要在字符串列建立索引,如果非要使用字符串索引,可以采用以下两种方法:
a.只是用字符串的最左边n个字符建立索引,推荐n<=10;比如index left(address,8),但是需要知道前缀索引不能在order by中使用,也不能用在索引覆盖上。
b.对字符串使用hash方法将字符串转化为整数,address_key=hashToInt(address),对address_key建立索引,查询时可以用如下查询where address_key = hashToInt(‘beijing,china’) and address = ‘beijing,china’;
hash 索引无法被用来避免数据的排序操作。
3. mysql出现You can’t specify target table for update in FROM clause 这个错误的意思是不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。
4. 字符类型和数字类型之间的性能差别,用字符串做索引扫描是否会有性能损耗?
两者的主要差别就在于,字符类型有字符集的概念,每次从存储端到展现端之间都有一个字符集编码的过程。而这一过程主要消耗的就是CPU资源,对于In-memory的操作来说,这是一个不可忽视的消耗。如果要固化到具体测试结果,我们这边的经验数据是20%,具体值还是和环境和数据有关系。此外,latin1 和 UTF8 之间也有10%左右的性能差别。
5. mysql里如果是字符串类型,每当和数字比较,会把字符串转化成int再和数字比较,由于mysql默认最大支持20位int转化。可能会导致数据值不对,一定注意!!!!!!!!!!
6. 字符串索引,不能进行范围查询。只能等值查询的时候才能使用字符串索引,并且 避免隐式转换 。如果有规律,可以通过前缀索引的方式批量处理数据。
7. show create table cl_mirco_app_hotline; 查看表结构
8. 如果想使用字符串索引,可以考虑使用 字符串的前缀索引(like)
9. maven 子目录jar传到私服上,父目录也必须传到私服上。否者无法下载子jar。
10. ctrl+N,就会出现下面的框,然后在输入想输入的类,如果想搜索的类包括在jar里面,需要勾选“include non-project classes”选项,然后就可以搜索出来。
11. kinbana 搜索 : msg:"小狗狗"
12. 复制表或数据
1). 复制表结构及其数据:
create table table_name_new as select * from table_name_old
2). 只复制表结构:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
3). 只复制表数据:
如果两个表结构一样:
insert into table_name_new select * from table_name_old
如果两个表结构不一样:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
13. java.net.ConnectException: Connection timed out: no further information:
是由于目标主机无法访问,在cmd中都无法ping通 可能是远程主机没有启动
14. 定时任务配置:"0 15 10 15 * ?" 每月15日上午10:15触发
15. Intellij IDEA 使用Spring-boot-devTools 需要配置 devTools ,自动编辑,register , 但是:还需要手动编译(Ctrl + F9)。所以更推荐:Jrebel
16. Intellij IDEA 调试模式参见: https://www.cnblogs.com/chiangchou/p/idea-debug.html
17.Jrebel激活:https://blog.csdn.net/xingbaozhen1210/article/details/81093041
18. Redis Deskstop Manager 可以过滤、设置、重载、cosole 命令等
19. 定时任务可以设置一个页面查看 所有定时任务列表,一方面可以查看执行的结果,另一方面执行失败,修复完问题,可以通过页面再执行一次。抽取公共方法,在数据库记录最新一次执行的时间和结果。
20. 工厂方法模式?
21. 可以通过查看 redis连接器 redisTemplate 查看 redis的具体链接信息。其中 indexdb 字段表示链接的数据库,地址中的 ip:port#1 不是表示连接第一个数据库。
22. word 2007 插入图片不显示问题:选项 ~ 高级 ~复制粘贴 ~ 将图片插入或粘贴为,选择:上下型