
数据库
MySql
Fire Code
Java基础知识点总结:https://www.cnblogs.com/firecode7/
展开
-
服务器上数据库被删优化办法
1、最近在写一个小项目,MySQL 数据库使用 Docker 安装部署在租的服务器上,然后使用 Navicat 连接数据库时,发现:ERROR 1045 (28000): Access denied for user ‘root‘@‘x.x.x.x‘ (using password: YES/NO)之前一直是能连上的,并且最近开发一直在使用,开发过程中编写过 sql 执行都是没问题的。2、百度发现这个错误是因为 root 账户没有远程访问权限(参考),即跨 ip 访问权限,但是之前安装部署时是打开原创 2022-04-07 21:17:12 · 8863 阅读 · 2 评论 -
MySQL的语句执行过程
客户端发送一条查询给服务器;服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段;服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;将结果返回给客户端。...原创 2021-03-26 09:23:43 · 99 阅读 · 0 评论 -
MySQL中的锁及其粒度
按照对数据操作的锁粒度来分:行级锁、表级锁、页级锁、间隙锁行级锁:行级锁是MySQL中锁定粒度最细的一种锁。表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突,其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。表级锁:表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MyISAM与InnoDB都支持表级锁定。表级锁定分为表共享读锁(共享锁)与表独占写锁(排他锁)。页级锁:页级锁是 MyS.原创 2021-03-26 09:21:34 · 1121 阅读 · 1 评论 -
MySQL索引的种类及特点
有四种索引,分别是:全文索引,HASH索引,BTREE,RTREE。全文索引 :全文索引目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。Hash 索引:Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以Hash索引的查询效率要远高于B-Tree索.原创 2021-03-26 09:18:44 · 539 阅读 · 1 评论 -
加载驱动方法
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);DriverManager.registerDriver(new com.mysql.jdbc.Driver());System.setProperty(“jdbc.drivers”, “com.mysql.jdbc.Driver”);原创 2020-08-16 21:13:22 · 215 阅读 · 0 评论 -
MySQL性能优化
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL 语句的优化,而只是针对 MySQL 这一 Web 应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询 大多数的 MySQL 服务器都开启了查询缓存。这是提高性最有效的原创 2020-08-09 14:48:09 · 181 阅读 · 0 评论 -
MyCat简介
一、 MyCat 简介MyCat 解释: 数据库中间件软件1.1 利用 mySQL 主从备份功能实现读写分离.增加,删除,修改,都操作主数据库查询到从数据库中查询.优点:提升程序执行性能1.2 架构模式1.3 MyCat 具备分库/分表功能.默认 MyCat 分库(建议使用)可以配置让MyCat进行分表,业务比较复杂,配置起来也比较复 杂1.4 MyCat 中默认 tableRule 要求至少 3 个 database1.5 必知的几个概念:逻辑库: 一个包含了所有数据库原创 2020-08-09 09:17:45 · 210 阅读 · 0 评论 -
MySQL 主从配置
一、MySQL 主从简介MySQL 默认支持主(master)从(slave)功能.配置完主从备份后效果:在主数据库中操作时,从同步进行变化.主从本质:主数据的操作写入到日志中,从数据库从日志中读取,进 行操作.主从原理默认 MySQL 没有开启日志功能每个 数据库需 要有一 个 server_id, 主 server_id 值小 于从 server_id每个 mysql 都有一个 uuid,由于虚拟机直接进行克隆,需要修改 uuid 的值必须要在主数据库中有一个用户具有被从数据库操作的原创 2020-08-09 09:11:46 · 147 阅读 · 0 评论 -
Redis、memcache、MongoDB 对比
一、Redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性原创 2020-08-07 11:41:18 · 298 阅读 · 0 评论 -
MySql 55题
1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?(1)如果表的类型是 MyISAM,那么是 18因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失(2)如果表的类型是 InnoDB,那么是 15InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行原创 2020-08-07 10:52:54 · 2010 阅读 · 0 评论