mysql
沐雨金鳞
大行不顾细谨
展开
-
canal在执行不同类型的sql语句时的rowData返回情况
Drop table test;create table test(name varchar(20), age int);可以看到,当我们使用drop和create语句时,我们通过rowChange.getSql()可以直接获得其sql语句!insert into test(name, age) values("123", 123);UPDATE test SET age = 1 where name = "123";DELETE FROM test WHERE na..原创 2021-04-15 14:49:18 · 1238 阅读 · 0 评论 -
mybatis动态标签拼接sql提高插入速度
实验室的项目,Excel文件的数据入库,原始录入语句如下:void insertCaculatePlanData(@Param("excelName") String excelName, @Param("CaculatePlanColumnName") List<String>CaculatePlanColumnName, @Param("InsertIntoCaculatePlanDat原创 2021-04-09 16:43:53 · 762 阅读 · 0 评论 -
MAC如何找到my.cnf
1. 找到mysqld的路径 which mysqld2. /usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'3. 下面就是my.cnf的路径转载 2020-12-03 14:07:05 · 1995 阅读 · 0 评论 -
mysql数据表创建格式
CREATE TABLE fileInfo ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键Id', `fileName` varchar(255) DEFAULT NULL COMMENT '文件名称', `suffix_type` varchar(255) DEFAULT NULL COMMENT '文件类型', `create_time` datetime NOT NULL COMMENT '创建时间', `update_time` da.原创 2020-12-01 16:24:34 · 1366 阅读 · 0 评论 -
MySQL中,21个写SQL的好习惯
1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。explainselectuserid,name,agefromuserwhereuserid=10086orage=18;2、操作delete或者update语句,加个limit(SQL后悔药)在执行删除或者更新语句,尽量加上limit,以下面的这条 SQL 为例吧:deletefro...转载 2020-11-16 21:35:57 · 141 阅读 · 0 评论 -
MySQL数据库索引失效
表1:数据表结构 表2:数据表内容索引失效与优化1.全值匹配 2.最佳左前缀法则 3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描...转载 2020-10-10 20:21:14 · 309 阅读 · 0 评论 -
自增主键int用完了怎么办?
id取无符号整数,数据范围为0~4294967295 id取有符号整数,数据范围为0~2147483648如果我们的自增数值达到最大时,有符号也就是单表21亿条数据!1、如果非要存储下那么多数据:可以改用bigint类型2、一般来说mysql数据库存到上亿的数据, 如果还不采用某种策略,那岂不慢死了:所以一般的回答是:一般达不到最大值,就分库分表了。...原创 2020-07-24 11:51:37 · 836 阅读 · 0 评论 -
Mac修改mysql密码(ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES))
第一步:停止mysql服务系统偏好设置 - mysql - stop mysql server第二步:cd /usr/local/mysql/bin/ 第三步:sudo su 回车,输入管理员密码第四步:输入./mysqld_safe --skip-grant-tables & 第五步:上面的输出不用动,直接输入命令 ./mysql 回车,这时会进入mysql第六步:输入FLUSH PRIVILEGES;第七步:输入SET PASSWORD FOR 'root'@'l..原创 2020-07-19 15:21:39 · 316 阅读 · 0 评论 -
Mysql的Innodb下解决幻读
Innodb是采用next-key + MVCC去解决幻读问题的!在RR的隔离级别下,Innodb使用MVVC和next-key locks解决幻读 MVVC解决的是快照读的幻读 next-key locks解决的是当前读情况下的幻读快照读快照读是不会加锁的读,故不会有next-key locks的使用,解决幻读的手段是MVVC,简单的select操作,属于快照读,不加锁。select * from table where ?;快照读不会产生阻塞,因为是通过版本号来获取数据。读取创原创 2020-07-14 09:11:49 · 360 阅读 · 0 评论