1.怎么删除每行后面的内容 alt+shift移动光标 2.怎么删除空行 全选-编辑-行操作-移除空行 3.怎么在每行最后加逗号 ctrl+f 替换 使用正则 将$替换成,
1.怎么删除每行后面的内容 alt+shift移动光标 2.怎么删除空行 全选-编辑-行操作-移除空行 3.怎么在每行最后加逗号 ctrl+f 替换 使用正则 将$替换成,
alter table test_table alter column test_1 type varchar(32) using test_1::varchar
1.查到端口 netstat -aon|findstr 8088 2.关闭pid taskkill /f /pid 12345
开启一个自增序列 create sequence my_sequece_haha start 1 (从1开启) select nextval(‘my_sequece_haha...
一、binlog的写入机制 事务的执行过程是先把日志存入binglog cache,存入的大小可以由参数binlog_cache_size 控制,如果缓存不够大,会暂存到磁盘...
一、幻读是什么? 在MySQL的隔离级别RR下,幻读是指读到了新增的数据。 1.幻读问题一:只给某一行加锁 for update就会给该条sql加上行锁,但是一定就不会有问题...
实际问题引入:英语学习的App首页有一个随机显示单词功能,该单词会根据客户的等级随机显示3个,但是随着单词表变大,这个逻辑越来越慢。 模拟数据sql
案例一:条件字段函数操作 对于索引字段做函数操作,可能会影响索引值得有序性,因此优化器就决定放弃走树搜索功能。 对于 select * from tradelog where...
建表语句 执行sql 一、全字段排序的原理 用explain sql语句会得到下图 图中的Extra中的 Using filesort表示需要排序,MySQL会给每个线程分配...
一、count(*)的实现方式 首先我们要知道,不同数据库引擎的实现方式是不同的,比如MyISAM引擎是存在磁盘上的,需要的话会直接返回,效率高,但是InnoDB引擎需要一行...
一、表的空间是怎么回收的? InnoDB包含了两个部分:表结构定义和数据;在MySQL8.0前表结构是存在以.frm为后缀的文件里,8.0及之后已经允许放在系统数据表中,因为...
主要有四个原因:mysql的内存满了、redo log日志满了、空闲时间、重启数据库。 一、分析以下四种原因对性能的影响 这种影响在实际线上环境主要是内存和redo log ...
mysql> alter table SUser add index index1(email);或mysql> alter table SUser add index in...
1.修改mysql的隔离级别 如何查看mysql数据库版本: select version(); 如何查看mysql中的事务隔离级别: 查看系统隔离级别:select @@g...
一、优化器的逻辑 根据扫描行数和是否使用主键索引等因素综合决定的。 1.怎么扫描行数? 扫描行数的判断就是根据区分度,区分度是由基数决定的,基数就是一个索引上不同值得个数,基...
一、查询过程 以 select id from T where k=5 这条语句为例,普通索引先搜索到叶子节点,在数据页的内部以二分法找到数据。普通索引:先找到满足记录后,还...
一、两段锁协议 在InnoDB事务中,行锁是需要的时候才加上,并不是不需要就释放,要等到事务结束(commit)后才释放,这就是两段锁协议。小技巧如果在一个事务中要锁住多个行...
根据加锁的范围,mysql的锁可以分为全局锁、表锁和行锁。 一、全局锁 全局锁让整个数据库处于一个只读状态。 1.语句 Flush table with read lock(...
一、索引的常见模型 1.哈希表 哈希表适用于等值查询的场景,其优点是插入和删除快,但是范围查询需要遍历整个储存的值,所以查询比较慢。 比如 Memcached 及其他一些 N...
一、从Oracle迁移数据到mysql需要注意 Oracle 数据库的默认隔离级别其实就是“读提交”,因此对于一些从 Oracle 迁移到 MySQL 的应用,为保证数据库隔...