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

  • 相关阅读:
    NeurIPS 2018 中的贝叶斯研究
    史上最全采样方法详细解读与代码实现
    采样方法(二)MCMC相关算法介绍及代码实现
    第七十四篇:机器学习优化方法及超参数设置综述
    论文阅读:《Bag of Tricks for Efficient Text Classification》
    训练技巧详解【含有部分代码】Bag of Tricks for Image Classification with Convolutional Neural Networks
    数值分析-Legendre正交多项式 实现函数逼近
    指针生成网络(Pointer-Generator-Network)原理与实战
    强化学习入门 第五讲 值函数逼近
    UniGUI的 TUniPageControl控件动态拖动tabsheet的实现方法
  • 原文地址:https://www.cnblogs.com/Jtianlin/p/10671931.html
Copyright © 2011-2022 走看看