我们致力于一个MySQL知识的分享网站

  |   本站Feed      

调用存储过程时报错:There is no ‘username’@'host’ registered

2008-12-15 19:20:46  |   才被阅读:1,643 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:叶金荣
标签: ,

这是因为该存储过程的所有者/定义者(definer)不存在导致的,可能是由于管理员不小心给删除了等引起的,只需要重新创建对应账户,或者将该存储过程的定义者修改成一个已存在的账户,例如:root@localhost即可。

继续阅读全文...

调用存储过程时报错:Illegal mix of collations

2008-12-15 19:18:27  |   才被阅读:1,261 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:叶金荣
标签:

ERROR 1267 (HY000): Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation ‘=’

继续阅读全文...

Mysql执行计划中的Using filesort

2008-12-14 23:02:47  |   才被阅读:1,537 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:TaobaoDBATeam
标签: ,

Using filsort文档中的解释:
Mysql需要额外的一次传递,以找出如何按排序顺序检索行,通过根据联接类型浏览所有行并为所有匹配where子句的行保存排序关键字和行的指针来完成排序,然后关键字被排序,并按排序顺序检索行。额外的传递是指什么?

继续阅读全文...

Mysql时间函数

2008-12-14 09:14:48  |   才被阅读:854 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:TaobaoDBATeam
标签: ,

通常我们会有一些时间的转换需求,比如要统计某个时间段的收入,比如要截取某个时间的年份,比如要根据某个日期推算出是星期几等个,这些都可以通过Mysql自带的时间函数很容易实现。因为我对Mysql的函数还不熟,而通常又会调用这些时间函数,这边稍加总结以便查询。

继续阅读全文...

MySQL DISTINCT 的基本实现原理

2008-12-12 10:26:15  |   才被阅读:819 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:简朝阳
标签: ,

DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以,DISTINCT 的实现和 GROUP BY 的实现也基本差不多,没有太大的区别。同样可以通过松散索引扫描或者是紧凑索引扫描来实现,当然,在无法仅仅使用索引即能完成 DISTINCT 的时候,MySQL 只能通过临时表来完成。但是,和 GROUP BY 有一点差别的是,DISTINCT 并不需要进行排序。也就是说,在仅仅只是 DISTINCT 操作的 Query 如果无法仅仅利用索引完成操作的时候,MySQL 会利用临时表来做一次数据的“缓存”,但是不会对临时表中的数据进行 filesort 操作。当然,如果我们在进行 DISTINCT 的时候还使用了 GROUP BY 并进行了分组,并使用了类似于 MAX 之类的聚合函数操作,就无法避免 filesort 了。

继续阅读全文...