建设网站申请书,免费psd模板素材,wordpress 蓝色企业主题,2014网站seoMysql数据库表排序规则不一致导致联表查询#xff0c;索引不起作用问题表更描述: 将mysql数据库中的worktask表添加ishaspic字段。具体操作#xff1a;(1)数据库worktask表新添是否有图片字段ishaspic#xff1b;新添字段时#xff0c;报错[SQL] alter table WorkTask add …Mysql数据库表排序规则不一致导致联表查询索引不起作用问题表更描述: 将mysql数据库中的worktask表添加ishaspic字段。具体操作(1)数据库worktask表新添是否有图片字段ishaspic新添字段时报错[SQL] alter table WorkTask add ishaspic int(10) Null;[Err] 1034 - Incorrect key file for table ‘WorkTask‘; try to repair it解决方案新建worktask表添加ishaspic字段将原worktask表中的数据插入新建表中.(2)生产环境部署变更代码应用启动后一段时间后台报错org.hibernate.exception.GenericJDBCException: Could not open connectionjava.sql.SQLException: An attempt by a client to checkout a Connection has timed out.(3)监控数据库服务发现查询sql突然变慢数据库服务器CPU资源占用率超高。(4)变更回退错误仍然存在。原来应用能正常运行现在不能正常运行监控数据库发现sql查询执行时间突然变慢单独执行sql,发现也很慢到达百秒级。问题定位在新建worktask表时改变了表的排序规则以至于使和所联表的排序规则不一样导致联表查询SQL语句索引不起作用。解决方案(1)将联表查询SQL进行拆分(2)调整数据表的排序规则保证所联表数据表的排序规则一致。*************************************************************************************MySQL中的排序规则。在新建MySQL数据库或表的时候经常会选择字符集和排序规则。数据库用的字符集大家都知道是怎么回事那排序规则是什么呢排序规则是指对指定字符集下不同字符的比较规则。其特征有以下几点1、 两个不同的字符集不能有相同的排序规则2、 两个字符集有一个默认的排序规则3、 有一些常用的命名规则。如_ci结尾表示大小写不敏感(caseinsensitive),_cs表示大小写敏感(case sensitive),_bin表示二进制的比较(binary).在MySQL数据库中可以使用show collation来查看支持的各种排序呢规则我用的是MySQL 5.6.12-log版本的数据库支持219种排序规则。原文http://www.cnblogs.com/lmmblogs/p/6781430.html