
Mysql
天狗的日常
这个作者很懒,什么都没留下…
展开
-
MySql 设置binlog日志有效期
为了避免我们实际的服务器长期使用过程中被mysql的binlog 日志占据大量空间,导致mysql服务宕机,故需设置binlog日志保留天数,到期后自动删除。1、查看当前日志保存天数:show variables like '%expire_logs_days%';默认是0,即永不过期。2-1、方式一:通过设置全局参数修改binlog 有效期,单位:天:set global expire_logs_days=30;设置为保存30天2-2、方式二:修改 my.cnf 或 my.ini,单原创 2020-10-13 09:48:31 · 4397 阅读 · 0 评论 -
Mysql 某个字段仅保留数字
**mysql 查询语句,针对字段去掉数字之外的内容仅保留数字的三种方式**1、使用cast函数转变数据类型select cast('123456@xxxx.com' as unsigned)结果:1234562、该方式未知原因(知道的小伙伴欢迎留言)select -(-'123456@xxxx.com')结果:1234563、字段后加0进行运算强转select "123456@xxxx.com"+0;结果:123456以上方式都有一个问题会存在数据舍弃例如,如果要完成原创 2020-06-30 09:45:30 · 4959 阅读 · 1 评论 -
MySQL 用 limit 为什么会影响性能?
首先说明一下MySQL的版本:mysql> select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+1 row in set (0.00 sec)表结构:mysql> desc test;+--------+---------------------+------+-----+---------+----------------+| Field | Type原创 2020-06-28 10:15:25 · 312 阅读 · 0 评论 -
MySQL 用 limit 为什么会影响性能?
一,前言首先说明一下MySQL的版本:mysql> select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+1 row in set (0.00 sec)表结构:mysql> desc test;+--------+--------------------...转载 2019-12-19 10:06:06 · 234 阅读 · 0 评论 -
MyBatis Generator代码自动生成插件
使用 MyBatis Generator 工具自动生成mybatis 相关 entity、dao、mapper项目结构如下1、pom.xml 文件引入相关依赖文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...原创 2019-12-12 15:19:05 · 192 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之writeHost 标签、readHost 标签 (07)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。writeHost 标签、readHost 标签<dataHost name="localhost1" maxCon="1000" minCon="10" ba...原创 2019-12-10 13:58:59 · 2400 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之heartbeat 标签(06)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。heartbeat 标签<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" wr...原创 2019-12-10 13:51:06 · 1195 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之dataHost 标签(05)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。dataHost 标签作为 Schema.xml 中最后的一个标签,该标签在 mycat 逻辑库中也是作为最底层的标签存在,直接定义了具 体的数据库实例、读写分离配置...原创 2019-12-10 13:46:30 · 545 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之dataNode 标签(04)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。dataNode 标签<dataNode name="dn1" dataHost="lch3307" database="db1" ></dataN...原创 2019-12-10 13:27:09 · 813 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之childTable 标签(03)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。childTable 标签childTable 标签用于定义 E-R 分片的子表。通过标签上的属性与父表进行关联。childTable 标签的相关属性:属...原创 2019-12-10 13:20:53 · 1470 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之table 标签(02)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。table 标签<table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-lo...原创 2019-12-10 11:30:03 · 1402 阅读 · 0 评论 -
Mycat系列教程-配置文件(一)、schema.xml之schema 标签(01)
Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。schema 标签<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"></...原创 2019-12-10 11:03:32 · 526 阅读 · 0 评论 -
Mysql使用 SHOW TABLE STATUS命令显示表的相关信息
如果需要查看MySQL数据库中某张表的详细信息,我们可以使用 SHOW TABLE STATUS命令 来进行查询相关信息。各列字段含义如下1、Name表名2、Engine表的存储引擎类型,在旧版本中,该列的名字叫Type,而不是Engine3、Row_format’行的格式。对于MyISAM表可选的值为Dynamic、Fixed或者Compressed。Dynamic的行长度是...原创 2019-10-30 16:41:24 · 1922 阅读 · 0 评论 -
MyBatis批量insert并返回每条记录主键
在实际业务中,有时我们需要批量添加一批数据至数据库同时想直接返回该批数据的id。MyBatis 提供了两种方式来实现该功能;我们以批量添加一批公告为例。备注:MyBatis 要返回主键 需将 useGeneratedKeys 设置为true;同时使用 keyProperty 设置需要返回的主键字段名一、实现方式一(xml形式)(1)、Dao层对应接口方法 /** * 批量添...原创 2019-10-28 17:54:17 · 2518 阅读 · 0 评论 -
MySql 获取当前时间戳
1、获取当前时间戳(秒)SELECT unix_timestamp(now())运行结果:15695727942、获取当前时间戳(毫秒)SELECT unix_timestamp(now())*1000运行结果:1569572809000原创 2019-09-27 16:29:20 · 1477 阅读 · 0 评论 -
Mysql 时间戳转换 FROM_UNIXTIME(unix_timestamp,format)
FROM_UNIXTIME(unix_timestamp,format) 函数可以将 时间戳 直接格式化 为需要的时间格式。该函数有两个入参支持的 TYPE 类型描述unix_timestamp时间戳(秒)format需要的时间格式 : ‘%Y-%m-%d %H:%i:%S’ ; ‘%Y-%m-%d’下面对时间戳转换进行示例讲解1、毫秒时间戳转为年月...原创 2019-09-09 16:45:13 · 6839 阅读 · 1 评论 -
MySQL 数据类型转换 函数 CAST()
在mysql中执行select 操作时,有时需要直接在数据库中进行数据类型转换;CAST 函数可用于次操作。CAST(expression AS TYPE) 函数将任何类型的值转换为具有指定类型的值value描述BINARY二进制型CHAR字符型DATE日期,格式为 ‘YYYY-MM-DD’DATETIME日期加具体的时间,格式为 ‘YYYY-MM...原创 2019-08-29 17:17:35 · 33979 阅读 · 2 评论