zoukankan      html  css  js  c++  java
  • 周记 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 插入图片不显示问题:选项 ~  高级 ~复制粘贴 ~ 将图片插入或粘贴为,选择:上下型

  • 相关阅读:
    Vue(小案例_vue+axios仿手机app)_go实现退回上一个路由
    nyoj 635 Oh, my goddess
    nyoj 587 blockhouses
    nyoj 483 Nightmare
    nyoj 592 spiral grid
    nyoj 927 The partial sum problem
    nyoj 523 亡命逃窜
    nyoj 929 密码宝盒
    nyoj 999 师傅又被妖怪抓走了
    nyoj 293 Sticks
  • 原文地址:https://www.cnblogs.com/Jtianlin/p/10671931.html
Copyright © 2011-2022 走看看