周记 2019.4.8~4.14

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 插入图片不显示问题:选项 ~  高级 ~复制粘贴 ~ 将图片插入或粘贴为,选择:上下型

原文地址:https://www.cnblogs.com/Jtianlin/p/10671931.html