MySQL不支持的特性
2015-08-21 14:12
507 查看
MySQL
1、不支持物化视图。
2、不支持位图索引。
3、不支持并行查询。
4、不支持哈希关联,MySQL的所有关联都是嵌套循环关联。不过,可以通过建立一个哈希索引来曲线实现。
5、不允许对同一表同时进行查询和更新。
报错: UPDATE tb1 AS outer_tb1 SET cnt = (SELECT count(*) FROM tb1 AS inner_tb1 WHERE inner_tb1.type= outer_tb1.type);
生成表绕过限制: UPDATE tb1 INNER JOIN (SELECT type,count(*) AS cnt FROM tb1 GROUP BY type) AS der USING(type) SET tb1.cnt = der.cnt;
分区: CREATE TABLE sales( order_date DATETIME NOT NULL )ENGINE = INNODB
PARTITION BY RANGE(YEAR(order_date))(
PARTITION p_2010 VALUES LESS THAN (2010),
PARTITION p_2011 VALUES LESS THAN (2011),
PARTITION p_2012 VALUES LESS THAN (2012),
PARTITION p_catchall VALUES LESS MAXVALUE );
NULL值会使分区过滤无效 例如,如果所有order_date 为NULL 或者是一个非法值的时候,记录都会被存放在第一个分区。
WHERE order_date BETWEEN '2010-01-01' AND '2010-12-02',MySQL会检查两个分区,因为第一个分区YEAR()函数在接收非法值的时候会返回NULL值。可以使用PARTITION p_nulls VALUES LESS THAN (0) 来创建一个"无用"的第一个分区。这样即使需要检测第一个分区,代价也非常小。
1、不支持物化视图。
2、不支持位图索引。
3、不支持并行查询。
4、不支持哈希关联,MySQL的所有关联都是嵌套循环关联。不过,可以通过建立一个哈希索引来曲线实现。
5、不允许对同一表同时进行查询和更新。
报错: UPDATE tb1 AS outer_tb1 SET cnt = (SELECT count(*) FROM tb1 AS inner_tb1 WHERE inner_tb1.type= outer_tb1.type);
生成表绕过限制: UPDATE tb1 INNER JOIN (SELECT type,count(*) AS cnt FROM tb1 GROUP BY type) AS der USING(type) SET tb1.cnt = der.cnt;
分区: CREATE TABLE sales( order_date DATETIME NOT NULL )ENGINE = INNODB
PARTITION BY RANGE(YEAR(order_date))(
PARTITION p_2010 VALUES LESS THAN (2010),
PARTITION p_2011 VALUES LESS THAN (2011),
PARTITION p_2012 VALUES LESS THAN (2012),
PARTITION p_catchall VALUES LESS MAXVALUE );
NULL值会使分区过滤无效 例如,如果所有order_date 为NULL 或者是一个非法值的时候,记录都会被存放在第一个分区。
WHERE order_date BETWEEN '2010-01-01' AND '2010-12-02',MySQL会检查两个分区,因为第一个分区YEAR()函数在接收非法值的时候会返回NULL值。可以使用PARTITION p_nulls VALUES LESS THAN (0) 来创建一个"无用"的第一个分区。这样即使需要检测第一个分区,代价也非常小。
相关文章推荐
- MySQL 远程连接配置和排
- mac使用终端运行mysql,mysql终端,mysql mac,mysql目录,mysql路径
- mysql 修改root密码 admin数据库消失解决方法
- mysql 命令大全
- mysql主从备份读写分享
- 1130 - Host ‘win7' is not allowed to connect to this mysql server
- 关于mysql inner join 连接查询的优化
- 配置免安装版的mysql
- MySQL 批量导入 csv 文件
- mac系统mysql配置环境变量(转)
- mysql如何处理大量数据
- Ubuntu 安装mysql和简单操作
- MySQL中视图
- 【sql】mysql left join,right join,inner join超详细用法解析
- Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
- mysql内置函数
- MySQL5.6.17学习笔记(二)索引介绍
- MySql索引算法原理解析(通俗易懂,只讲B-tree)
- MySql:常用命令
- RMYSQL