phalcon Model 'partitions' could not be loaded(模型不支持分区语句)
注意:
很明确提示用phalcon自带的模型层是不能用partition这个关键字的 解决方法:
自己写个PDO类
然后用pdo中的query方法执行语句成功; mysql分区目的
是减少数据库的负担,提高数据库的效率,(提高表的增删改查效率)。 什么是分表?
将一个大表按照一定的规则分解成多张具有独立存储空间的实体表 每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件 什么是分区?
分区是将一个大表数据分段划分在多个位置存放
分区后,表面上还是一张表,但数据散列到多个位置了。app读写的时候操作的还是大表名字,db自动去组织分区的数据。 CREATE TABLE `orders3` (
`order_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`out_trade_no` VARCHAR(50) NOT NULL COMMENT '第三方订单号',
`mch_id` INT(11) UNSIGNED NOT NULL COMMENT '系统商户号',
`writetime` INT(10) UNSIGNED NOT NULL COMMENT '下单时间',
PRIMARY KEY (`order_id`, `writetime`)
)
ENGINE=InnoDB
COMMENT='订单表'
COLLATE='utf8_general_ci'
AUTO_INCREMENT=1
PARTITION BY RANGE (writetime)
(
/**表的所有分区标识符: d20161111必须是唯一的名字。(注意不区分大小写)**/
PARTITION d20161111 VALUES LESS THAN (unix_timestamp('20161111')),
PARTITION d20161112 VALUES LESS THAN (unix_timestamp('20161112')),
PARTITION dall VALUES LESS THAN MAXVALUE //这个加了后不能使用alter table `orders` add partition这个语句了
)
INSERT INTO orders VALUES (null, '第三方订单号', 1000001, 1472550901);
INSERT INTO orders VALUES (null, '第1方订单号', 1000002, 1472513901);
//对未分区的表进行分区
alter table orders_channels partition by RANGE(writetime) (
PARTITION d20161117 VALUES LESS THAN (unix_timestamp('20161118')),
PARTITION d20161118 VALUES LESS THAN (unix_timestamp('20161119')),
PARTITION d20161119 VALUES LESS THAN (unix_timestamp('20161120')),
);
//新增一个分区
alter table `orders` add partition (partition p20161112 values less than (unix_timestamp('20161112'))); //删除分区语句
alter table `orders` drop partition p20161116;
//查询分区语句
SELECT
partition_name part,
partition_expression expr,
partition_description descr,
FROM_DAYS(partition_description) lessthan_sendtime,
table_rows
FROM
INFORMATION_SCHEMA.partitions
WHERE
TABLE_SCHEMA = SCHEMA()
AND TABLE_NAME='orders_channels' ; //orders_channels只需要改表明其他不动
phalcon Model 'partitions' could not be loaded(模型不支持分区语句)的更多相关文章
- Torch 7 load saved model failed, 加载保存的模型失败
Torch 7 load saved model failed, 加载保存的模型失败: 可以尝试下面的解决方案:
- ThinkPHP5 模型 - 事务支持
使用事务之前,先确保数据库的存储引擎支持事务操作. MyISAM:不支持事务,主要用于读数据提高性能 InnoDB:支持事务.行级锁和并发 Berkeley DB:支持事务 ThinkPHP5 使用事 ...
- 解决phalcon model在插入或更新时会自动验证非空字段
在使用phalcon的insert和update功能时,因为数据库所有的字段设置的都是NOT NULL,而phalcon的model在插入或更新之前会自动判断字段是否需要必填,因此导致有空字段时无法存 ...
- phalcon:model 事件与事件管理器
事件与事件管理器(Events and Events Manager)¶ Models allow you to implement events that will be thrown when p ...
- tensorflow,object,detection,在model zoom,新下载的模型,WARNING:root:Variable [resnet_v1_50/block1/unit_3/bottleneck_v1/conv3/BatchNorm/gamma] is not available in checkpoint
现象: WARNING:root:Variable [resnet_v1_50/block1/unit_1/bottleneck_v1/conv1/BatchNorm/beta] is not ava ...
- model进阶(queryset,中介模型,查询优化,extra)
queryset 方法 ############# 可切片 def queryTest(request): ret = models.Atricle.objects.all() 数据库查询 print ...
- Predicting effects of noncoding variants with deep learning–based sequence model | 基于深度学习的序列模型预测非编码区变异的影响
Predicting effects of noncoding variants with deep learning–based sequence model PDF Interpreting no ...
- DOM 是什么,Document Object Model,文档对像模型
#为什么会想起来写这个 在写dynaTrace Ajax的时候,写到这个是个前端性能测试工具,这个工具能记录请求时间,前端页面渲染时间,DOM方法执行时间,以及JavaScript代码解析和执行时间. ...
- Problem after converting keras model into Tensorflow pb - 将keras模型转换为Tensorflow pb后的问题
I'm using keras 2.1.* with tensorflow 1.13.* backend. I save my model during training with .h5 forma ...
随机推荐
- 大数据系列之分布式大数据查询引擎Presto
关于presto部署及详细介绍请参考官方链接 http://prestodb-china.com PRESTO是什么? Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持G ...
- Django集成Xadmin list index out of range报错解决方案
return self.render(context) File "C:\Python36\lib\site-packages\django\template\defaulttags.py& ...
- php中heredoc的使用方法
Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术.但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实 ...
- 记录一下mariadb设置主从同步的过程[虚拟机测试]
背景:因为工作的关系,需要找寻实时同步数据到另外系统的服务器的数据库上,查询下来,用mariadb进行跨服务器的同步数据动作,用主从同步比较多,也比较保险 也有使用shell脚本的,定时定候的执行my ...
- js中的盒子模型
说到盒子模型,你第一时间会想到css盒子模型,css中的盒子模型包括(内容区+内边距+边框).那在js中怎么去获取这些属性值呢?下面一起来学习js中的盒子模型. css样式 body { margin ...
- javaScript一些需要注意的细节
变量声明早于代码运行. 函数声明早于变量声明. this指针代表的是执行当前代码的对象的所有者. JavaScript执行完同步,才能执行异步队列.如:alert,for if while 同步执行, ...
- tensorflow高级库
1.tf.app.flags tf定义了tf.app.flags,用于支持接受命令行传递参数,相当于接受argv.tf.app.flags.DEFINE_xxx()就是添加命令行的optional a ...
- javaweb笔记二
web服务器:实现服务器的开启,监听端口,接收客户端请求,产生响应.响应信息只能是静态的HTML,缺乏灵活性.web容器:是辅助应用的一种方式,是为了解决web服务器缺陷而产生的.可以将请求信息处理完 ...
- JS正则表达式方法
使用正则表达式的主要有match,exec,test 1.正则表达式方法test测试给定的字符串是否满足正则表达式,返回值是bool类型的,只有真和假. var user_code = $(" ...
- vue.js学习 自定义过滤器使用(1)
在这个教程中,我们将会通过几个例子,了解和学习VueJs的过滤器.我们参考了一些比较完善的过滤器,比如orderBy 和 filterBy.而且我们可以链式调用过滤器,一个接一个过滤.因此,我们可以定 ...