mysql 常用查询
1.unix时间戳的使用
unix_timesamp、from_unixtime 函数 和 datatime_format函数。
// 从datetime 类型取做整形 unixtime时间戳;
select unix_timestamp( datetime ) from examplestables;
// 从整形转换成datetime类型,时间格式
select from_unixtime( datetime ) from exampletables;
// 对unix 时间戳自定义时间段分组统计 distinct 不重复 dateformat 时间串自定义格式输出
select count(distinct(roleid)), dateformat( from_unixtime(datetime),"%Y-%m-%d" ) days from tmptable group by days;
// 表合并 重复键值的时候只更新不报错
insert into tmptable2 select * from tmptable on duplicate key update set A=a;
// 查询结果字符串拼接
select concat("s1_", strName ) from tmptable;
2. sleep连接超时时间 --避免过多的sleep连接占用资源
set global wait_timeout=305;
3.创建索引 表不加主键,不加索引的查询非常慢
create index idx_datarow on exampletables(datarow);
4.myisam 引擎 和 innodb引擎
myisam在 update insert 使用表级锁
innodb 在update ,insert时使用 的是按照索引和键值的行级锁,并发性更高
innodb 在创建的表行属性 为fixed的时候,blob类型字段过长,过多会报错。
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 1982. You have to change some columns to TEXT or BLOBs。
需要改成dynamic。动态长度的行数据。
5.查询某列数据重复的数据值 exampletables 表中,exrow行重复的列
select * from exampletables where exrow in ( select exrow from exampletables group by exrow having count(exrow) > 1 );
6.修改表的引擎,修改表的列类型
alter table exampletable ENGINE=InnoDB;
alter table exampletable modify column exrowname varchar(64);
7.查看正在执行的sql命令,show processlist
select * from information_schema.processlist where command <> 'Sleep';
8.查看慢查询日志,有助于捕捉耗时查询,异常查询
show variables like 'slow';
log-slow-queries=/data/mysqldata/slowquery。log
long_query_time=2
9.GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。
GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式
3E11FA47-71CA-11E1-9E33-C80AA9429562:23
9.mysql 备份--set-gtid-purged=OFF 是忽略 变量中记录的是本机上已经执行过,但是已经被purge binary logs to命令清理的gtid_set。
mysqldump -uexuser -p -h127.0.0.1 --databases --no-data dbname --set-gtid-purged=OFF >/data/bk.sql
附上备份和恢复脚本:命令行执行
mysqldump -uroot -p -h 11.111.111.111 -P3306 --default-character-set=utf8 --set-gtid-purged=OFF --password --databases test > /home/sqlbackup
mysql -h11.111.111.111 -uroot -P3306 -p --default-character-set=utf8 < /home/sqlbackup
注意,上述脚本中,备份的部分要加入--set-gtid-purged=OFF参数,防止在备份出的sql脚本中生成 SET @@global.gtid_purged 语句:
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF.
官方文档关于set-gtid-purged是这样写的:
This option enables control over global transaction ID (GTID) information written to the dump file, by indicating whether to add a SET @@global.gtid_purged statement to the output.
10.查询目前的 执行非sleep命令
select * from information_schema.processlist where command <>'Sleep';
mysql 常用查询的更多相关文章
- 23个MySQL常用查询语句
23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...
- mysql常用查询归纳
一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数) .where常用运算符: 比较运算符 > ...
- mysql—常用查询语句总结
关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...
- MySQL常用查询语句汇总(不定时更新)
在这篇文章中我会通过一些例子来介绍日常编程中常用的SQL语句 目录: ## 1.数据库的建立 ## 1.数据库的建立 实例将ER图的形式给出: 由此转换的4个关系模式: ...
- mysql常用查询命令
转引自:https://www.cnblogs.com/widows/p/7137184.html 常用mysql命令 show variables like 'character_set_clien ...
- [转]MySQL常用查询
单表查询 ①查询所有 * mysql> select * from student; ②查询选中字段记录 mysql> select s_name from student; ③条 ...
- MySQL常用查询语句集合《转》
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,= ...
- Mysql 常用查询语句
SELECT * FROM table1 ,,,,,,,,) ) SELECT * FROM table3 WHERE t3Date >= '2011-08-10' SELECT * FROM ...
- MySQL常用查询语句积累
>>MySQL某列插入递增值 SET @i := 100; UPDATE auge_item_classification SET c_code=(@i:=(@i+1)); >> ...
随机推荐
- PHP面向对象编程——深入理解方法重载与方法覆盖(多态)
什么是多态? 多态(Polymorphism)按字面的意思就是“多种状态”.在面向对象语言中,接口的多种不同的实现方式即为多态.引用Charlie Calverts对多态的描述——多态性是允许你将父对 ...
- Oracle数据库监听服务无法启动
(1) 安装好Oracle后,启动Net Manager,测试orcl失败,报错“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”,需要修改监听文件.修改前: # list ...
- Proe Top-Down设计演示
前段时间有网友问我,proe 里面有没有装配设计中当某一零件尺寸需要修改时, 与其相关的零件尺寸都需要随之做相应改变的法子.我认为top-down是很好的选择. 下面介绍一下top-down的理论: ...
- Burp SuiteBurp Suite使用详解
http://www.2cto.com/Article/201209/153312.html Burp Suite是Web应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务.请求的拦截和修改 ...
- Map小结
Map主要用于存储健值对个人理解:因为Map是根据键得到值,因此需要保证键值的唯一性,不允许键重复(重复了覆盖了),但允许值重复.1.HashMap根据键的HashCode 值存储数据,根据键可以直接 ...
- jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法
jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们 ...
- Sublime Text 3 引用插件
汉化插件 点击 View> Show Console 输入import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b ...
- 百度地图API 定位一直4.9E-324
使用百度地图Android SDK 7.0定位坐标一直为4.9E-324,网上搜索了很多,但是均未解决我的问题,在此坐下解决记录,在设置权限中将应用添加信任即可!android 6.0 其他版本未测! ...
- 移动端网页fixed布局问题解决方案
问题说明 移动端web的footer常常设计为fixed布局,但是在页面键盘被拉起时fixed的布局会出现问题,自己试了下,在较低版本ios和部分安卓机上会有此问题.具体问题看图示: <body ...
- VS 设置编译后的程序可以以管理员身份运行
1.首先,创建一个文件命名为 XXX.exe.manifest, 并将以下内容复制到文件 <?xml version="1.0" encoding="UTF-8&q ...