![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 63
shumeigang
这个作者很懒,什么都没留下…
展开
-
MySQL给一个表添加字段底层
需要注意的是,这个过程可能因MySQL的版本、存储引擎和具体的操作而有所不同。在某些情况下,特别是当表非常大时,ALTER TABLE操作可能会非常耗时,因为它需要复制大量的数据。此外,为了避免在生产环境中因为ALTER TABLE操作而导致的停机时间,最佳实践通常包括在开发或测试环境中预先测试更改、在低峰时段执行更改、以及定期备份数据以防止任何潜在的数据丢失。在MySQL中,当你给一个表添加字段时,MySQL的底层会执行一系列的操作来确保数据结构的完整性和数据的正确性。原创 2024-04-24 15:31:20 · 180 阅读 · 0 评论 -
SQL查询一页数据过多太慢
这个选项指定了在从数据库中检索数据时一次性取回的行数。在这种情况下,设置为 1000,意味着每次从数据库中取回的数据行数为 1000。表示结果集只能向前遍历,不能向后滚动。这种类型的结果集对于只需要一次性遍历结果集的情况来说是最有效的,因为它不需要额外的资源来支持向后滚动。表示结果集是只读的,不能用于更新数据库。这种设置适用于只需要查询结果而不需要更新数据的情况。,可以在一定程度上优化数据库的性能和内存使用情况。这个选项指定了结果集的并发性。这个选项指定了结果集的类型。原创 2024-04-23 13:07:58 · 729 阅读 · 1 评论 -
MySQL查询数据库所有表名及其注释
COLUMN_NAME 字段,column_comment 中文,COLUMN_Type as 类型 ,column_key 主键,IS_NULLABLE 可空,EXTRA 备注。原创 2023-09-02 11:00:36 · 1119 阅读 · 0 评论 -
mysql 面试
聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因。原创 2023-07-31 13:42:11 · 357 阅读 · 0 评论 -
MySQL中的时区设置
注意:要重起 mysql。原创 2023-06-29 17:20:36 · 631 阅读 · 0 评论 -
MySQL 8.0 MGR 日常运维命令
当节点因为网络断开、实例crash等异常情况与MGR集群断开连接后,这个节点的状态会变成 UNREACHABLE,待到超过 group_replication_member_expel_timeout + 5 秒后,集群会踢掉该节点。其中,relaylog_tobe_applied 的值表示远程事务写到relay log后,等待回放的事务队列,trx_tobe_certified 表示等待被认证的事务队列大小,这二者任何一个值大于0,都表示当前有一定程度的延迟。原创 2023-06-29 11:06:48 · 961 阅读 · 0 评论 -
MySQL-8.0安装
root@localhost mysql]# ln -s /usr/local/mysql/bin(安装包路径) /usr/local/bin。注意:ln -s /usr/local/mysql/bin/mysql(安装包路径bin/mysql) /usr/local/bin。15.登录mysql mysql -uroot -p 密码使用之前随机生成的密码。16.修改root密码其中123456是新的密码自己设置。编辑my.cnf文件 参考 编辑my.cnf文件。14.将mysql命令添加到服务。原创 2023-06-14 11:20:59 · 621 阅读 · 0 评论 -
mysql 集群 MGR
1下载2解压mysql3 重命名文件夹4创建data文件夹 存储文件5创建用户组以及用户和密码6授权用户7切换到bin目录下8 初始化基础信息得到临时密码 记的保存9 编辑my.cnf文件[mysqld][client]10 添加mysqld服务到系统11授权以及添加服务12.启动mysql常见错误.... ERROR!编辑my.cnf文件 参考 编辑my.cnf文件。原创 2023-06-17 17:00:52 · 579 阅读 · 0 评论 -
MySQL优化
一、服务器硬件的优化提升硬件设备,例如尽量选择高频率的内存(频率不能高于主板的支持)、提升网络带宽、使用SSD高速磁盘、提升CPU性能等。CPU的选择:对于数据库并发比较高的场景,CPU的数量比频率重要。 对于CPU密集型场景和频繁执行复杂SQL的场景,CPU的频率越高越好。innodb_purge_threads=4innodb_read_io_threads=12innodb_write_io_threads=12二、MySQL数据库配置优化 表示缓冲池字节大小。 推原创 2022-01-28 13:30:31 · 213 阅读 · 0 评论 -
mysql 索引
MySQL优化:创建了索引,但索引没有起作用1 or、in(待确认)2 like '%abc' 或者 like‘%abc%’3 where num/2=100 或者 subString(a,1,3)='ab'4 where id !=2 或者 where id <> 25 where name is null 和 is not null6 字符类型没加引号7 使用select *8 索引列有函数9 order by索引字段顺序不当导致索引失效2查索引e原创 2022-01-24 16:51:00 · 607 阅读 · 0 评论 -
innodb_lock_wait_timeout
use: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction; Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackE原创 2022-01-03 18:23:03 · 1026 阅读 · 0 评论 -
mysql-索引
一、索引是什么?索引是帮助MySQL高效获取数据的数据结构。二、索引能干什么?索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。三、索引的分类?1、从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。这里所描述的是索引存储时保存的形式,2、从应用层次来分:普通索引,唯一索引,复合索引3、根据中数据的物理原创 2021-01-07 10:19:00 · 67 阅读 · 0 评论 -
mysql 分库分表
mysql 分库分表假设订单表Order(表)拆分成 256个库 ,每个库包住原创 2020-12-02 16:46:19 · 93 阅读 · 0 评论 -
Mysql面试题
一 MySQL 中有哪几种锁?1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。二MySQL 中有哪些不同的表格?共有 5 种类型的表格:1、MyISAM2、Heap3、Merge4、INNODB5、ISAM三 MySQL中...原创 2020-11-17 16:02:05 · 324 阅读 · 0 评论 -
sql优化
SELECT * 效率低一、效率低的原因1. 不需要的列会增加数据传输时间和网络开销2. 对于无用的大字段,如 varchar、blob、text,会增加 io 操作3. 失去MySQL优化器“覆盖索引”策略优化的可能性原创 2020-06-18 19:21:17 · 114 阅读 · 0 评论 -
MySQ面试大全
数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL?M原创 2020-08-07 11:08:43 · 569 阅读 · 0 评论 -
mysql无法看到3306端口监听
mysql> show global variables like 'port';是0原因是我的my.cnf有话:skip-network或注释掉,然后运行netstat -an|grep 3306 就可以看到了原创 2020-01-09 10:00:15 · 4993 阅读 · 2 评论 -
mysql8 常用方法
1查用户mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select host,us...原创 2019-12-31 14:23:35 · 432 阅读 · 0 评论 -
Mysql安装和配置
查是否安装检测是否已经安装yum search mysql查看是否安装成功ps -ef | grep mysql1 安装mysql yum repoyum install mysql-server (用这个直接安装)执行这一步安装的目的是将mysql添加到yum的仓库列表中。wget https://dev.mysql.com/get/mysql80-comm...原创 2019-11-14 10:29:06 · 248 阅读 · 0 评论