
MYSQL
文章平均质量分 68
MYSQL使用时遇到的问题
顺啾咪啾
linux c研发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql表分区详解
一、MySQL分区表介绍分区是一种表的设计模式,正确的分区可以极大地提升数据库的查询效率,完成更高质量的SQL编程。但是如果错误地使用分区,那么分区可能带来毁灭性的的结果。分区功能并不是在存储引擎层完成的,因此不只有InnoDB存储引擎支持分区,常见的存储引擎MyISAM、NDB等都支持分区。但是并不是所有的存储引擎都支持,如CSV、FEDORATED、MERGE等就不支持分区。在使用此分区功能前,应该对选择的存储引擎对分区的支持有所了解。MySQL数据库在5.1版本时添加了对分区的支持,分区的过程是转载 2020-11-18 17:22:01 · 355 阅读 · 0 评论 -
mysql修改表分区为RANGE分区
ALTER TABLE t_bitcoinPARTITION by RANGE(UNIX_TIMESTAMP(log_time))(PARTITION p20201118 VALUES less than (UNIX_TIMESTAMP(‘2020-11-19 00:00:00’)));注意:t_bitcoin:表名log_time:t_bitcoin表对应的时间戳字段名,该字段必须设为主键之一p20201118 :新设置的分区名...原创 2020-11-18 16:22:56 · 826 阅读 · 0 评论 -
mysql 查看变量的值
mysql 查看变量的值例如:set @date_later_1 = date_format(DATE_ADD(@p_name, internal 1 day), “%Y%m%d”);select @date_later_1; //便可查看变量@date_later_1的值原创 2020-11-18 15:59:41 · 841 阅读 · 0 评论 -
MySQL sql实现将一个表中的数据插入另一个表
MySQL sql实现将一个表中的数据插入另一个表insert INTO t_bitcoin_statistics (day_time, transaction_num, client_in_num,client_out_num, server_in_num, server_out_num)select date(log_time) as day_time,count(distinct(tx_hash)) as transaction_num,count(distinct case when cli原创 2020-11-09 14:45:51 · 293 阅读 · 0 评论 -
mysql_real_query函数处理入库字段包含二进制
连接处于活动状态时,客户端可以使用mysql_query() 或将SQL语句发送到服务器mysql_real_query()。两者之间的区别在于, mysql_query()期望查询指定为以空值结尾的字符串,而 mysql_real_query()期望使用计数的字符串。如果字符串包含二进制数据(可能包含空字节),则必须使用 mysql_real_query()。...原创 2020-05-14 15:24:13 · 403 阅读 · 0 评论 -
linux mysql_ping连不上的原因分析
mysql_ping连不上的原因1、MySQL 服务宕了2、mysql连接超时即某个mysql长连接很久没有新的请求发起,达到了server端的wait_timeout(默认是28800秒也就是8小时) ,被server强行关闭。并且客户端程序没有通过mysql_option接口设置自动重连,此后再通过这个connection发起查询的时候,就会报错...原创 2020-05-14 14:24:51 · 839 阅读 · 1 评论 -
MYSQL查询、删除表分区
MySQL查询表分区selectpartition_name part,partition_expression expr,partition_description descr,table_rowsfrom information_schema.partitions where table_schema = ‘test’and table_name = ‘http’以上代码需要修...原创 2020-04-23 19:34:51 · 3286 阅读 · 0 评论 -
MYSQL 定时定时删除表分区
以下实现创建定时事件定时删除表分区, 删除距今最早的七个分区1、 创建存储过程CREATE PROCEDURE del_partition()BEGINset @table_num = 7;set @table_idx = 0;WHERE @table_idx < @table_numDOselect partition_name into @p_name from i...原创 2020-04-23 19:19:32 · 544 阅读 · 0 评论 -
MYSQL定时创建一个按天分区的表
创建新分区以下实现分区名字按日期递增,例如现有表分区p20200421,p20200422,则在此基础上新创建分区p202004231、创建存储过程CREATE PROCEDURE partition_add()beginselect replace(partition_name,‘p’,"") into @p_name from information_schema.partition...原创 2020-04-23 18:09:31 · 1917 阅读 · 0 评论 -
MySQL创建表分区
MySQL创建表分区对已有的表创建分区 以20190815这个时间之前的表数据创建分区p20190815alter table 表名 partition by range (unix_timestamp(time))(partition p20190815 values less thanunix_timestamp(‘2019-08-15 00:00:00’))...原创 2020-04-15 16:16:20 · 504 阅读 · 0 评论