
mysql
文章平均质量分 51
mysql
蜡津
这个作者很懒,什么都没留下…
展开
-
sql优化实操
以下是同事人员发过来的sql,让我帮他优化一下,clickhouse的语句,需要替换成在自己的数据库上执行,dth_diagnosis_all 这个表的数据量90217505 ,千万级的数据量,说是内存不足,sql执行不了。两个子查询的数据量 以下为优化后的sql,看这个sql子查询t1和t3,其实是同一张表,然后对同一张表做连接查询,对t3表做了where条件过滤(这个不用改),之后连接查询之后又对t1表进行了where条件过滤,如下: t1.org_province = #{provi原创 2022-06-23 13:13:08 · 367 阅读 · 0 评论 -
DataX把mysql数据导入rpdsql(mysql)
首先,在MySQL中准备数据,以lineitem表为例。然后通过DataX将MySQL库中的lineitem表中的数据,迁移到RapidsDB的表lineitem中。1、在mysql创建lineitem表CREATE TABLE `lineitem` ( `l_orderkey` bigint(11) NOT NULL, `l_partkey` int(11) NOT NULL, `l_suppkey` int(11) NOT NULL, `l_linenumber` int(11原创 2022-04-28 13:31:28 · 893 阅读 · 0 评论 -
解决“MySQL server is running with the --secure-file-priv option so it cannot execute this statement”问题
二、解决方法1、使用show variables like '%secure%';命令查看secure-file-priv的值mysql> show variables like '%secure%';+------------------+-------+| Variable_name | Value |+------------------+-------+| secure_auth | ON || secure_file_priv | NULL |...原创 2022-04-28 10:02:03 · 8119 阅读 · 1 评论 -
mysql5.7忘记root密码
1、停止mysql服务systemctl stop mysqld.service2、编辑配置文件vim /etc/my.cnf#在[mysqld]下添加skip-grant-tables3、启动mysql服务,直接回车登陆systemctl start mysqld.servicemysql -uroot -p[root@mysql5 bin]# mysql -uroot -pEnter password:Welcome to the MySQL monitor. Comm.原创 2022-04-28 09:38:44 · 1450 阅读 · 0 评论 -
ERROR 1089 (HY000): Incorrect prefix key; the used key part isn‘t a string, the used length is longe
创建索引时遇到如下的问题,查了很多都说不指定索引长度,但是没解释为什么mysql> CREATE TABLE t4 (id CHAR(30) NOT NULL,name CHAR(30) NOT NULL,age CHAR(30) NOT NULL,info VARCHAR(20),index (id,name,age(100))) ;ERROR 1089 (HY000): Incorrect prefix key; the used key part isn't a string原创 2022-04-07 17:24:40 · 3313 阅读 · 0 评论 -
mysql 中 ROW_FORMAT的选择
文章中看到这样一句话,引起了我的深思,然后去研究了一下 ROW_FORMATCHAR 与VARCHAR 之间的特点与选择CHAR和VARCHAR的区别如下:1)、CHAR是固定长度字符, VARCHAR是可变长度字符;2)、CHAR会自动删除插入数据的尾部空格, VARCHAR不会删除尾部空格。CHAR是固定长度,所以它的处理速度比VARCHAR的速度要快,但是它的缺点就是浪费存储空间。所以对存储不大,但在速度上有要求的可以使用CHAR类型,反之可以使用VARCHAR类型来实现。存储引.原创 2022-04-01 10:47:44 · 6356 阅读 · 0 评论 -
mysql 语法 insert into set
MySQL 对于不同种类的日期和时间有很多的数据类型,比如YEAR和TIME。如果只需要记录年份,则使用YEAR类型即可;如果只记录时间,只需使用TIME类型。如果同时需要记录日期和时间,则可以使用TIMESTAMP或者DATETIME类型。由于TIMESTAMP 列的取值范围小于DATETIME的取值范围,因此存储范围较大的日期最好使用DATETIME.TIMESTAMP 也有一个DATETIME 不具备的属性。默认的情况下,当插入一条记录但并没有指定TIMESTAMP 这个列值时, MySQL会原创 2022-03-31 16:46:42 · 2740 阅读 · 0 评论 -
mysql innodb的独立表空间
独立表空间demo2表在sys数据库下,当我把以下两个文件放入sys_bak数据库下-rw-r-----. 1 mysql mysql 8614 3月 25 11:06 demo2.frm-rw-r-----. 1 mysql mysql 131072 3月 25 11:01 demo2.ibd当运行show tables,无法查到该表删除该表提示无该表,但是发现又成功删除了不知道是什么原因,...原创 2022-03-25 11:16:34 · 1091 阅读 · 0 评论 -
mysql Can‘t connect to local MySQL server through socket
[root@hybriddb01 data]# service mysql57 restartShutting down MySQL.. [ OK ]Starting MySQL. [ OK ][root@hybriddb01 data]# mysqlERROR 2002 (HY000): Can't connect to local...原创 2022-03-10 10:24:37 · 653 阅读 · 0 评论 -
mysql5.7如何初始化及初始化后问题解决
[root@node2 bin]# ./mysqld--initialize --basedir=/usr/local/mysql5.7 --datadir=/data/mysql5.7 --user=mysql2022-02-28T09:39:22.246862Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server o.原创 2022-03-01 10:14:55 · 2699 阅读 · 0 评论