
mysql
zsl10
这个作者很懒,什么都没留下…
展开
-
Mysql ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的解决方法
问题描述: 在写mysql语句时会经常用到两个时间戳相减来做查询条件,SELECTabs(answer_time-question_time)FROM...因为字段类型为unsigned,所以当相减结果为负值时会报错,如下: 解决方法: 使用cast()修改字段类型为signedSELECTabs(cast(answer_time as signed)-cast(question_原创 2016-07-12 15:01:42 · 5362 阅读 · 0 评论 -
mysql-5.5.17/DDEFAULT_COLLATION=utf8_general_ci" does not exist
使用cmake编译mysql出现如下错误: 解决方法: cmake后的DCMAKE、DMYSQL等前面要加 -即可:原创 2016-07-04 08:59:12 · 2842 阅读 · 0 评论 -
CMake Error at cmake/readline.cmake:83(MESSAGE):Curses library not found.
cmake编译mysql出现如下错误: 解决方法:安装ncurses-devel:yum -y install ncurses-devel(Debian/Ubuntu需安装libncurses5-dev)删除CMakeCache.txt(该文件在mysql解压目录)重新执行编译安装原创 2016-07-04 22:05:27 · 4333 阅读 · 1 评论 -
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
问题如下: 连接到mysq报错: 解决方法:关闭当前mysql服务: service mysqld stop修改mysql配置文件my.cnf,添加如下配置:socket = /tmp/mysql.sock 重启mysql即可正常连接原创 2016-07-06 08:19:06 · 2094 阅读 · 0 评论 -
mysql慢查询解决方法
实际问题描述在做后台数据统计的时候,需要统计用户的已回答数、未回答数、平均回答时间等其他数据,执行sql语句的时候耗时40多秒。mysql慢查询解决方法1 .首先是优化sql语句,这个具体的细节就不说了,可以参考一些优化sql语句的方法。 2 .主要解决方法是表连接字段加索引,经分析,sql语句的复杂之处主要在于问题表和回答表需要多次表连接,(连接条件:question.id=answer.que原创 2016-07-29 14:59:00 · 1836 阅读 · 0 评论 -
Mysql高效分页
前言通常针对mysql大数据量的查询采取“分页”策略,但是如果翻页到比较靠后的位置时查询将变得很慢,因为mysql将花费大量的时间来扫描需要丢弃的数据。基本分页技巧通常为了实现高效分页,通常情况下,需要在查询中WHERE条件列和排序列应用组合索引。 例如,建立索引a_b_c使得以下查询可以使用索引,提高查询效率: 1、字段排序ORDER BY a ORDER BY a,bORDER BY a原创 2017-01-17 14:51:43 · 1026 阅读 · 0 评论