数据库优化
文章平均质量分 57
。
vamViolet
Keep It Simple,Stupid
展开
-
推荐一款简单实用的数据库文档生成工具DBHCM
目录推荐一款最简单实用的数据库文档生成工具支持的数据库主要功能支持的导出的文件格式:效果展示推荐一款最简单实用的数据库文档生成工具DBHCM 是gitee上面一个开源的对数据库文档生成工具!项目地址:https://gitee.com/lztkdr/DBCHM支持的数据库SqlServerMySQLOraclePostgreSQLDB2SQLite主要功能对数据库表,列的批注(注释) 获取、编辑、保存。文档信息包含:序号 | 列名 | 数据类型 | 长度 | 小数位数原创 2021-03-05 16:42:34 · 797 阅读 · 11 评论 -
MySQL排序规则:COLLATE 及中文排序
官方APICOLLATE API简介COLLATE:排序规则。通常是和数据编码(CHARSET)相关的,字符串的物理存储由排序规则控制。COLLATE是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影.可以用来比较一些复杂排序。如VARCHAR,CHAR,TEXT类型,不区分大小写等的列,都需要有一个COLLATE类型来告知MySQL如何对该列进行排序和比较。简而言之,COLLATE会影响到ORDER BY语句的顺序,会影响到WHERE条件中大于小于号筛原创 2020-11-17 11:06:28 · 2179 阅读 · 0 评论 -
MySQL变量知识点及使用示例
MySQL变量主要分为两种:系统变量和自定义变量。APIMySQL官方API1.系统变量:系统变量包括:全局变量和会话变量。全局变量会话变量全局变量影响服务器整体操作。会话变量影响具体客户端连接的操作。全局变量是由系统提供的。当服务器启动时,它将所有全局变量初始化为默认值。这些默认值可以在选项文件中或在命令行中指定的选项进行更改。服务器启动后,通过连接服务器并执行SET GLOBAL var_name语句,可以动态更改这些全局变量。要想更改全局变量,必须具有SU.原创 2020-10-26 09:36:42 · 11259 阅读 · 0 评论 -
MySQL-Find_IN_SET查询某一列中的某个值
使用场景:在MySQL中,有时在做数据库查询时,需要某个字段中包含了某个值的场景,这个时候使用like会查到多余的结果,如果这个字段中的值是用英文逗号分隔,可以使用FIND_IN_SET函数。Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。API文档MySQL官方APIFIND_IN_SET API使用例子mysql> SELECT FIND_IN_SET('b','a,b,c,d'); ->原创 2020-09-19 16:09:53 · 1500 阅读 · 0 评论 -
MySQL将多行数据合并到一列,用逗号分隔
SELECT GROUP_CONCAT(relation_rms_name) FROM t_order_status AS B WHEREB.id = '011WBSWEB20180403111205582'原创 2020-08-12 15:38:49 · 3195 阅读 · 0 评论 -
MySQL修改root密码的多种方法
文章目录方法1: 用SET PASSWORD命令方法2:用mysqladmin方法3: 用UPDATE直接编辑user表方法4:在丢失root密码的时候,可以这样在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘newpass’); 就可以(没用过)方法1: 用SET PASSWORD命令...原创 2020-04-27 11:11:44 · 381 阅读 · 0 评论 -
MySQL binlog配置
vim /etc/mysql/mysql.conf.d/mysqld.cnflog-bin = /usr/local/var/mysql/logs/mysql-bin.logexpire-logs-days = 14max-binlog-size = 500Mserver-id = 1binlog_format=MIXED(加入此参数才能记录到insert语句)show varia...原创 2019-12-25 15:43:12 · 155 阅读 · 0 评论 -
MySQL DATEDIFF DATE_ADD和TIMESTAMPDIFF计算时间差
MySQL DATEDIFF函数计算时间间隔计算table表中next_visit_dt与当前时间相差一天,为当前日期后一天select * from table where datediff(next_visit_dt,now()) = 1原创 2019-12-12 10:24:46 · 652 阅读 · 0 评论 -
MySQL查询结果分组排序空值排在最后等相关
MySQL查询结果排序相关MySQL查询结果排序,先升序 再将空值排在最后select * from table order by sortnum is null,sortnum asc;MySQL order by case when查询结果排序,先区分排序优先级升序,然后空值排最后,最后升序last_visit_dt = ‘1900-01-01 00:00:00’ 的优先级最低...原创 2019-12-11 12:09:07 · 2990 阅读 · 0 评论 -
SQL根据date查询出String类型的日期、时间、星期
SQL根据date查询出String类型的日期、时间、星期SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') as date;SELECT DATE_FORMAT(NOW(),'%H:%i') as time;SELECT DATE_FORMAT(NOW(),'%w') as week;原创 2019-12-03 10:19:51 · 873 阅读 · 1 评论 -
sql时间戳类型与日期类型转换
sql时间戳类型与日期类型转换SELECT FROM_UNIXTIME(1572489874);SELECT UNIX_TIMESTAMP(NOW());select UNIX_TIMESTAMP(date_add( NOW( ), INTERVAL - 20 MINUTE )) > UNIX_TIMESTAMP(NOW());原创 2019-12-03 10:19:08 · 838 阅读 · 0 评论 -
lucene和solr笔记02
课程计划Lucene的Field域Lucene的索引库维护lucene的查询a. Query子对象b. QueryParserLucene相关度排序solr介绍solr安装配置Solrj的使用准备工作开发环境准备数据库jar包{width=”2.5in” height=”0.3333333333333333in”}我们这里可以尝试着从原创 2018-01-15 15:05:20 · 2202 阅读 · 0 评论 -
lucene和solr笔记01
========自己的理解:在lucene中,把格式化后的索引库中的每一条索引叫做document;每一个term就是经过分词组件(分词、停词、标点符号过滤),和语言处理组件(大写转小写、复数转单数、时态转换等)处理过的格式化field;因此,term和document是多对一关系,在进行索引的增删改操作时,要先获取document对象然后使用索引写入对象IndexWriter原创 2018-01-14 18:25:54 · 1252 阅读 · 1 评论 -
MySQL修改root密码的多种方法
在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 就可以方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('...原创 2016-10-22 14:55:24 · 323 阅读 · 0 评论