![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 81
mysql数据库笔记
linkingfei
coder;
展开
-
mysql安装问题
windows 安装mysql1、检查服务是否启动: 任务管理器:启动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 · 88 阅读 · 0 评论 -
MySQL优化
MySQL如何优化表的设计合理化(符合3NF)添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]SQL语句优化分表技术(水平分割、垂直分割)读写[写: update/delete/add]分离存储过程 [模块化编程,可以提高速度]对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ]mysql服务器硬件升级定时的去清除不需...原创 2021-01-30 00:44:57 · 80 阅读 · 0 评论 -
linux 下MySQL主从搭建
检查是否安装1、切换到root权限sudo -s2、检查服务器状态检查是否安装mysqlrpm -qa | grep mysql如果你系统有安装,那可以选择进行卸载:普通删除模式 rpm -e mysql强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除rpm -e --nodeps mysql3、检查是否有卸载残余find...原创 2021-01-29 22:53:59 · 310 阅读 · 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 · 80 阅读 · 0 评论 -
mysql——索引原理
常见的数据结构对比1、散列表散列表(也称哈希表)是根据关键码值(Key value)而直接进行访问的数据结构,它让码值经过哈希函数的转换映射到散列表对应的位置上,查找效率非常高。哈希索引就是基于散列表实现的,假设我们对名字建立了哈希索引,则查找过程如下图所示:对于每一行数据,存储引擎都会对所有的索引列(上图中的 name 列)计算一个哈希码(上图散列表的位置),散列表里的每个元素指向数据行...转载 2021-01-29 22:52:19 · 108 阅读 · 0 评论 -
mysql主从复制原理
主从复制原理,简言之,就三步曲,如下:主数据库有个bin-log二进制文件,纪录了所有增删改Sql语句。(binlog线程)从数据库把主数据库的bin-log文件的sql语句复制过来。(io线程)从数据库的relay-log重做日志文件中再执行一次这些sql语句。(Sql执行线程)上图主从复制分了五个步骤进行:步骤一:主库的更新事件(update、insert、dele...转载 2021-01-27 12:52:38 · 2725 阅读 · 1 评论 -
索引和锁
数据库的索引和锁到底是怎么回事单独转载索引和锁说的很明白的文章转载 2019-07-22 22:46:22 · 261 阅读 · 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 oldhanfrom(select date_format(time, '%Y-%m') as month,avg(han) ...转载 2019-07-25 23:15:08 · 3116 阅读 · 1 评论 -
mysql入门
1、启动服务net stop mysqlnet start mysql2、配置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 · 88 阅读 · 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.idWHERE tag.tag = 'mysql';分解成下面这些查询来代替:...转载 2019-07-17 00:34:15 · 94 阅读 · 0 评论 -
数据库连接池的大小设置
连接数不应该设置过大一核 CPU 的机器上,顺序执行A和B永远比通过时间分片切换“同时”执行A和B要快,其中原因,学过操作系统这门课程的童鞋应该很清楚。一旦线程的数量超过了 CPU核心的数量,再增加线程数系统就只会更慢,而不是更快,因为这里涉及到上下文切换耗费的额外的性能。数据库的瓶颈1、CPU2、磁盘IO3、网络IO主要在IO时消耗较多的时间,在这段(“I/O等待”)时间...转载 2019-07-16 21:56:58 · 549 阅读 · 0 评论 -
编写数据库连接类
编写数据库连接类一、连接类JDBCUtilpublic class JDBCUtil { //使用静态代码块加载驱动 static{ try{ String driverName="com.mysql.jdbc.Driver"; Class.forName(driverName); }原创 2017-10-28 23:34:53 · 1234 阅读 · 0 评论