
MySQL
欧米优
白俄罗斯国家技术大学 信息技术软件专业毕业。硕士研究生。请大家多多帮助
展开
-
不能使用UUID做MySQL innodb主键索引
使用GUIDs? 既然我们需要全局唯一的id,为什么不用GUID(又成为UUID)呢?它能保证任何地点、任何地方都不会有重复的数据出现。但这也是问题所在,GUID本身太大了,在MySQL中进行索引非常慢。我们为了保证MySQL能够快速响应,把所有需要查询的数据都建立了索引,并且我们只通过索引检索,因此索引的大小和类型非常关键,一定要适合快速索引。如果我们不能把所有的索引放进内存,那就很难保证数据原创 2012-12-26 16:33:23 · 4802 阅读 · 1 评论 -
MySQL中的模糊查询和通配符转义
MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词)。 第一种是标准的SQL模式匹配。它有2种通配符:“_”和“%”。“_”匹配任意单个字符,而“%”匹配任意多个字符(包括0个)。举例如下: SELECT * FROM table_name WHERE column_name L转载 2013-03-06 17:36:41 · 868 阅读 · 0 评论 -
优化MYSQL数据库的方法
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2、使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOTin(SELECT customerid FROM orderinfo) b.提取所有没有订单客户:SELE转载 2013-03-07 15:32:33 · 553 阅读 · 0 评论