mysql
FU_ZHONGYUAN
这个作者很懒,什么都没留下…
展开
-
MySQL:like和regexp的区别
https://www.cnblogs.com/hider/p/9121704.html转载 2019-07-26 17:34:05 · 2654 阅读 · 0 评论 -
mysql mysqldump只导出表结构或只导出数据的实现方法
mysql mysqldump 只导出表结构 不导出数据复制代码代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql备份数据库复制代码代码如下:#mysqldump 数据库名 >数据库备份名#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名#mysqldump -d -A --...转载 2019-07-25 17:42:50 · 6965 阅读 · 0 评论 -
mysql查询每天每周每月每年的数据方法
查询每天的数据:SELECT COUNT(1) AS countNumber, DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTimeFROM testTableGROUP BY DATE_FORMAT(createTime,'%Y-%m-%d')查询每周的数据:SELECT COUNT(1) AS countNu...转载 2018-11-06 15:54:45 · 1436 阅读 · 0 评论 -
日期类型区别(1) - MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别
MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别mysql> select NOW(),CURRENT_TIMESTAMP(),SYSDATE();1执行上边的SQL,结果如下:+---------------------+---------------------+---------------------+| NOW() ...转载 2018-12-28 14:45:36 · 719 阅读 · 0 评论 -
日期类型区别(2) - MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
在数据库设计的时候,我们经常会需要设计时间字段,在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?飘易就这个问题,来一个实践出真知吧。 MYSQL版本号:5.5.19 建立表:CREATE TABLE IF NOT EXISTS `datetime_test` ( `id` i...转载 2018-12-28 14:46:52 · 290 阅读 · 0 评论 -
日期类型区别(3)- mysql时间类型timestamp知识点
mysql日期时间类型日期类型 字节 最小值 最大值DATE 4 1000-01-01 9999-12-31DATETIME 8 1000-01-01 00:00:00TimeStamp 4 197001010800001 2038年Time 3 -838:59:59 838:59:59year ...转载 2018-12-28 14:50:56 · 2402 阅读 · 0 评论 -
MySQL explain详解
Explain简介本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。下面是使用 explain 的例子: 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记...转载 2019-01-09 15:02:54 · 110 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...转载 2019-01-09 15:02:22 · 71 阅读 · 0 评论 -
sql语句性能
1、在from子句中包含多个表名时,必须选择记录条数最少的表作为基础表;若有三个以上的表连接查询,那就需要选择交叉表作为基础表,交叉表指被其他表引用的表。2、使用exists代替in、使用not exists 代替not in。 高效:SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT 'X' ROM DEPT WHE...转载 2019-01-09 15:06:31 · 263 阅读 · 0 评论 -
mysql中json_extract函数的使用?作用是什么?
需求描述: 今天看mysql中的json数据类型,涉及到一些使用,使用到了函数json_extract来 获取json字段中某个key的值,在此记录下.操作过程:1.查看包含json字段的表信息mysql> desc tab_json;+-------+------------+------+-----+---------+----------------+...转载 2019-02-25 16:10:01 · 2333 阅读 · 0 评论 -
mysql 操作json格式数据
11.6 JSON数据类型 创建JSON值 JSON值的规范化,合并和自动包装 搜索和修改JSON值 JSON路径语法 JSON值的比较和排序 在JSON和非JSON值之间转换 JSON值的聚合 从MySQL 5.7.8开始,MySQL支持RFC 7159JSON 定义的本机数据类型 ,可以高效访问JSON(JavaScri...翻译 2019-02-25 16:30:26 · 6736 阅读 · 0 评论 -
mysql字符串截取(substring、instr)
"lendate":"2019-01-01":截取日期substring(request_info,instr(request_info,'"lendate":"') + 11,10)substring(request_info,instr(request_info,'"lendate":"') + 11,len) -- len是截取的长度注:instr函数:返回开始截取字符...原创 2019-03-05 16:25:21 · 1577 阅读 · 0 评论 -
MySQL表的四种分区类型(转载)
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:与单个磁盘或文件系统分区相比,...转载 2019-05-15 20:27:10 · 217 阅读 · 0 评论 -
MySQL InnoDB 逻辑存储结构(sengment、extent、page、block)
MySQL InnoDB 逻辑存储结构从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间,而表空间由段(sengment)、区(extent)、页(page)组成。ps:页在一些文档中又称块(block)。InnoDB存储引擎的逻辑存储结构大致如下: 一、表空间(table space)表空间分为了两种,这里简单的概括一下:1. 独立表...转载 2019-05-15 20:41:04 · 4263 阅读 · 2 评论 -
MySQL redo log及recover过程浅析
MySQL redo log及recover过程浅析写在前面:作者水平有限,欢迎不吝赐教,一切以最新源码为准。InnoDB redo log首先介绍下Innodb redo log是什么,为什么需要记录redo log,以及redo log的作用都有哪些。这些作为常识,只是为了本文完整。InnoDB有buffer pool(简称bp)。bp是数据库页面的缓存,对InnoDB的...转载 2019-05-15 21:46:42 · 314 阅读 · 0 评论 -
redo&undo日志解析
redo&undo日志:redo日志大部分为物理日志,其记录时间点为缓冲中页面修改完成,但还没有刷新到硬盘的时间点(事务提交之前),即日至一定要比数据先到硬盘,聚集索引,次级索引,undo页面修改都需要记录redo日志,即可以把redo日志看成大管家,保证所有数据的完整性。undo日志基本是逻辑日志,其记录时间点为修改缓冲中页面之前(先于redo日志,这样redo日志可以记录und...转载 2019-05-15 21:48:36 · 637 阅读 · 0 评论 -
Mysql解决The total number of locks exceeds the lock table size错误
在操作mysql数据库表时出现以下错误。网上google搜索相关问题,发现一位外国牛人这么解释:If you're running an operation on a large number of rows within a table that uses the InnoDB storage engine, you might see this error: ERR...转载 2019-07-25 10:24:32 · 1037 阅读 · 0 评论 -
MySQL group_concat_max_len 合并列
MySQL提供的group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是 逗号,即"," ,如果需要自定义分隔符可以使用 SEPARATOR如:select group_concat(user_name SEPARATOR '_') from sys_user但是如果 us...转载 2018-10-12 13:59:02 · 1644 阅读 · 0 评论