
SQL
一缕阳光a
(1)、从2018年8月开始从事分布式数据库内核开发工作,包括自研分布式分析型数据库OLAP、自研分布式数据库HTAP,根据开源数据库实现本公司集群型的OLTP产品,以及现在正在做的根据opengaussDB开发的HTAP类型数据库。
(2)、乐于专研,对分布式数据库有强烈的兴趣。
个人邮箱: zgaoq@163.com。
展开
-
MySQL中创建partition表的几种方式
其中,个人比较喜欢的方式是partition by hash(c) partitions xxx.数据库:MySQL 8.0.25。欢迎补充其他的方式。原创 2022-08-17 16:47:46 · 2367 阅读 · 0 评论 -
查询mysql单个分区的方法
今天工作中遇到了如何查询单个分区中数据的问题,记录下以便于后续再次遇到此问题就可以直接查询该文章了。数据库: musql 8.0.25。原创 2022-08-17 16:39:50 · 3588 阅读 · 0 评论 -
MySQL字段值大小写敏感的解决方案
最近在用开源的MySQL 8.0开发本公司的产品,在客户现场建表时默认使用的是CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 字符集导致与oracle的结果不一致,最后将建表时的字符集改为utf8mb3就可以了。正常建表如下,默认使用的是CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 字符集[test]> CREATE TABLE t3(id int primary key, name varchar(50))eng原创 2022-04-27 16:38:16 · 2753 阅读 · 2 评论 -
MySQL一张innodb表列个数的限制和engine的选择
在MySQL innodb存储引擎中,一张表中列的个数最大为4096。其中在MySQL中,创建表时可以任意指定engine的类型,但是,考虑到join、union、union all等复杂的场景时,尽量每张表都用统一的engine。原创 2021-11-05 17:50:29 · 366 阅读 · 0 评论 -
MySQL中的alter table操作之add/modify/drop列
alter table的操作有增加列、删除列和修改列的长度等create table t1 (c1 int primary key) engine = innodb;// 增加一个列c2alter table t1 add c2 varchar(16379);drop table t1;create table t1 (c1 int primary key, c2 varchar(50)) engine = innodb;// 将列c2长度更改alter table t1 modif原创 2021-07-19 19:15:56 · 11683 阅读 · 0 评论 -
MySQL中rename一个view对应的SQL语句
在MySQL中,如果想要rename 视图的名字,需要使用rename table 语句。SQL语句例如:create table test (c1 int primary key, c2 varchar(50)) engine = xxxxx;create view test3 as select * from test;rename table test3 to new_view;...原创 2021-06-02 14:45:16 · 1284 阅读 · 0 评论