MySQL SELECT语句中只能输出1000行数据的原因
同事反映,客户的一套MySQL生产库,执行SELECT.. INTO OUTFILE语句只能导出1000行
最初以为是系统参数被重新设置了,建议他更改系统参数
mysql> set global sql_select_limit=50000000;
Query OK, 0 rows affected (0.00 sec)
同事反映,没有生效
登陆到数据库,查看系统参数,发现全局的参数已经生效
mysql> show global variables like 'sql_select_limit';
+------------------+----------+
| Variable_name | Value |
+------------------+----------+
| sql_select_limit | 50000000 |
+------------------+----------+
1 row in set (0.00 sec)
查看会话级参数,发现依然是1000
mysql> show session variables like 'sql_select_limit';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| sql_select_limit | 1000 |
+------------------+-------+
1 row in set (0.00 sec)
查看官方文档,发现当启动数据库时指定了--safe-updates参数,当会话连接到数据库后,会将sql_select_limit参数设为1000
When you use the --safe-updates option, mysql issues the following statement when it connects to
the MySQL server:
SET sql_safe_updates=1, sql_select_limit=1000, max_join_size=1000000;
重新启动数据库,去掉--safe-updates参数,数据库恢复正常
mysqld_safe --defaults-file=/etc/my.cnf &
我也按照上面的指示操作,成功了。
摘选自:https://blog.csdn.net/liqfyiyi/article/details/72137652
最新文章
- Atitit.css 规范 bem  项目中 CSS 的组织和管理
- Linux-磁盘管理小结
- dede使用方法---如何调用指定栏目
- bootstrap插件学习-bootstrap.collapse.js
- sql 中的回车和换行问题
- 【Java】Java原生的序列化和反序列化
- 淘宝主搜索离线集群完成Hadoop 2
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数
- HTTP协议学习-03
- 开发环境FAQ
- 使用WebBrowser,内存一直增加的解决办法
- android开发注意点
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
- oracle 数据库管理--管理表空间和数据文件
- 阿里开源分布式事务解决方案 Fescar
- java之equals 与 == 的区别
- sql的简单操作
- kafka的一些参数
- Gulp实现静态网页模块化的方法详解
- Spring+CXF整合来管理webservice(服务器启动发布webservice)
热门文章
- zoj 1151 Word Reversal(字符串操作模拟)
- 【SpringBoot系列2】SpringBoot整合Redis
- C# Owin 创建与测试自己的中间件Middleware(二)
- OpenDigg iOS开源项目月报201704
- MSSQL标识ID的修改
- JS DOM操作(四) Window.docunment对象——操作内容
- python 历险记(六)— python 对正则表达式的使用(上篇)
- 多线程系列(3)任务Task
- Hibernate中的三种数据状态
- 华中农业大学第五届程序设计大赛网络同步赛-L