
mysql
文章平均质量分 81
mysql数据库笔记
linkingfei
coder;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql安装问题
windows 安装mysql 1、检查服务是否启动: 任务管理器:启动mysql服务。 2、登陆: mysql -uroot -p Enter Password:密码 3、若没登录上: 以管理员权限启动cmd,输入mysql -uroot -p,将会出现Error 2003:(10061) 4、输入mysql -install ,显示安装成功,输入net start mysql 无法启动 5、mysql --initialize,输入net start原创 2021-01-30 16:06:49 · 125 阅读 · 0 评论 -
MySQL优化
MySQL如何优化 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] SQL语句优化 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化编程,可以提高速度] 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] mysql服务器硬件升级 定时的去清除不需...原创 2021-01-30 00:44:57 · 113 阅读 · 0 评论 -
linux 下MySQL主从搭建
检查是否安装 1、切换到root权限 sudo -s 2、检查服务器状态 检查是否安装mysql rpm -qa | grep mysql 如果你系统有安装,那可以选择进行卸载: 普通删除模式 rpm -e mysql 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 rpm -e --nodeps mysql 3、检查是否有卸载残余 find...原创 2021-01-29 22:53:59 · 383 阅读 · 0 评论 -
mysql——性能优化
大表分页查询 在单表数据量较大的情况下,使用limit offset rows中的offset很大时,会出现效率问题: 优化后: mysql> select * from test a inner join (select id from testwhere val=4 limit 300000,5) b on a.id=b.id; +---------+-----+--------+...原创 2021-01-29 22:46:54 · 121 阅读 · 0 评论 -
mysql——索引原理
常见的数据结构对比 1、散列表 散列表(也称哈希表)是根据关键码值(Key value)而直接进行访问的数据结构,它让码值经过哈希函数的转换映射到散列表对应的位置上,查找效率非常高。哈希索引就是基于散列表实现的,假设我们对名字建立了哈希索引,则查找过程如下图所示: 对于每一行数据,存储引擎都会对所有的索引列(上图中的 name 列)计算一个哈希码(上图散列表的位置),散列表里的每个元素指向数据行...转载 2021-01-29 22:52:19 · 153 阅读 · 0 评论 -
mysql主从复制原理
主从复制原理,简言之,就三步曲,如下: 主数据库有个bin-log二进制文件,纪录了所有增删改Sql语句。(binlog线程) 从数据库把主数据库的bin-log文件的sql语句复制过来。(io线程) 从数据库的relay-log重做日志文件中再执行一次这些sql语句。(Sql执行线程) 上图主从复制分了五个步骤进行: 步骤一:主库的更新事件(update、insert、dele...转载 2021-01-27 12:52:38 · 2847 阅读 · 1 评论 -
索引和锁
数据库的索引和锁到底是怎么回事 单独转载索引和锁说的很明白的文章转载 2019-07-22 22:46:22 · 312 阅读 · 0 评论 -
mysql实现同比环比的计算
同比: select t5.m,FORMAT(((t5.newhan-t5.oldhan)/t5.oldhan)*100,2) from ( select t3.month as m,t3.avg_han as newhan,t2.avg_han1 as oldhan from (select date_format(time, '%Y-%m') as month,avg(han) ...转载 2019-07-25 23:15:08 · 3193 阅读 · 1 评论 -
mysql入门
1、启动服务 net stop mysql net start mysql 2、配置mysql.ini: port默认为3306 编码: client:default-character-set=gbk mysqld:character-set-server=utf-8 数据的大小: mysqld:max-allowed-packet=8M 登录: mysql -uroot ...原创 2019-07-25 23:12:13 · 127 阅读 · 0 评论 -
sql的优化
SQL执行效率提高了10000000倍 分解关联查询 对每个要关联的表进行单表查询,然后将结果在应用程序中进行关联 SELECT * FROM tag JOIN tag_post ON tag_post.tag_id=tag.id JOIN post ON tag_post.post_id=post.id WHERE tag.tag = 'mysql'; 分解成下面这些查询来代替:...转载 2019-07-17 00:34:15 · 141 阅读 · 0 评论 -
数据库连接池的大小设置
连接数不应该设置过大 一核 CPU 的机器上,顺序执行A和B永远比通过时间分片切换“同时”执行A和B要快, 其中原因,学过操作系统这门课程的童鞋应该很清楚。一旦线程的数量超过了 CPU 核心的数量,再增加线程数系统就只会更慢,而不是更快,因为这里涉及到上下文切 换耗费的额外的性能。 数据库的瓶颈 1、CPU 2、磁盘IO 3、网络IO 主要在IO时消耗较多的时间,在这段(“I/O等待”)时间...转载 2019-07-16 21:56:58 · 604 阅读 · 0 评论 -
编写数据库连接类
编写数据库连接类一、连接类JDBCUtilpublic class JDBCUtil { //使用静态代码块加载驱动 static{ try{ String driverName="com.mysql.jdbc.Driver"; Class.forName(driverName); }原创 2017-10-28 23:34:53 · 1288 阅读 · 0 评论