MySQL
文章平均质量分 86
无香菜不欢
多读书,少说话
到点睡觉,按时吃饭。
展开
-
sql语句查询执行顺序
sql查询语句的处理步骤如下:--查询组合字段(5)select (5-2) distinct(5-3) top(<top_specification>)(5-1)<select_list>--连表(1)from (1-J)<left_table><join_type> join <right_table> on <on_predicate> (1-A)<left_table><apply_转载 2021-06-22 01:06:13 · 1066 阅读 · 0 评论 -
MySQL 处理重复数据
防止表中出现重复数据你可以在 MySQL 数据表中设置指定的字段为PRIMARY KEY(主键)或者UNIQUE(唯一)索引来保证数据的唯一性。让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl( first_name CHAR(20), last_name CHAR(20), sex...原创 2019-11-07 15:38:21 · 117 阅读 · 0 评论 -
关系型数据库与非关系数据库的区别
一、关系型数据库?1.概念关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。主要代表:SQL Server,Oracle,Mysql,PostgreSQL。2.优点(1).容易理解,二维表的结构非常贴近现实世界,二维表格,容易理解。(2)使用方便,通用的sql语句使得操作关系型数据库非常方便。(3)易于维护,数据库的ACID属性...原创 2019-11-05 23:50:25 · 800 阅读 · 0 评论 -
mysql数据库的主从同步,实现读写分离
主从复制大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,下面就进入我们今天的主题。利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,...原创 2019-11-03 17:28:11 · 149 阅读 · 0 评论 -
MySQL常见面试题
Mysql中有哪几种锁(锁的粒度)?1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。共享锁、排他锁共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名...原创 2019-11-03 13:14:53 · 903 阅读 · 0 评论 -
MySQL分库分表的那点事
一、何谓分库分表?把原本存储于一个库的数据分块存储到多个库(主机)上,把原本存储于一个表的数据分块存储到多个表上。二、为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大。另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等...转载 2019-11-02 15:43:01 · 115 阅读 · 0 评论 -
分库分表后全局id的生成
分库分表之后,id主键如何处理?分析其实这是分库分表之后你必然要面对的一个问题,就是id咋生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持。所以这都是你实际生产环境中必须考虑的问题。数据库自增id这个就是说你的系统里每次得到一个id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个id。拿到这个id...原创 2019-11-01 22:46:07 · 97 阅读 · 0 评论 -
数据库缓存
一、什么是数据库缓存我们知道常见的数据库,比如oracle、mysql等,数据都是存放在磁盘中。虽然在数据库层也做了对应的缓存,但这种数据库层次的缓存一般针对的是查询内容,而且粒度也太小,一般只有表中数据没有变更的时候,数据库对应的cache才发挥了作用。但这并不能减少业务系统对数据库产生的增、删、查、改的庞大IO压力。所以数据库缓存技术在此诞生,实现热点数据的高速缓存,提高应用的响应速度,极...转载 2019-10-30 12:42:34 · 4595 阅读 · 0 评论 -
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现×: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ ...转载 2019-10-27 00:10:43 · 263 阅读 · 0 评论 -
MySQL索引
MySQL索引MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。...转载 2019-10-25 20:47:13 · 109 阅读 · 0 评论 -
SQL 语句的执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在...原创 2019-09-18 16:09:47 · 170 阅读 · 0 评论 -
常用MySQL数据库命令
1、系统管理1.1 连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 举例: 例1:连接到本机上的MySQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令"mysql –u root –p",回车后提示你输密码,如果刚安装好MySQL,超级用户"root"是没有密码的,故直接回车即可进入到MySQL中了,MySQL的提示...原创 2019-09-17 10:11:02 · 132 阅读 · 0 评论 -
javaweb实现多文本框搜索
多个条件文本框搜索,关键点在于在空输入框的值,基于MVC模式(模型、视图、控制器)view层:用户视图 <div class="container"> <form action="findReviewByUidOrMidOrMovietitleServlet" class="col-md-6 col-md-offset-3" &...原创 2018-12-28 01:08:11 · 2138 阅读 · 0 评论 -
MySQL的reasultSet以及结果集函数AVG
错误Before start of result set解决方法Resultset对象代表sql语句执行的结果集,维护指向其当前数据行的光标。每调用一次next()方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next()应把光标置于第一行上,使它成为当前行。随着每次调用next()将导致光标向下移动一行。在Resultset对象及其t父辈Statement对象关闭之前,...原创 2018-10-24 09:51:51 · 1251 阅读 · 0 评论 -
MySQL出现 Operation not allowed after ResultSet closed错误
今天测试增删查改的删除操作时,出现以下Operation not allowed after ResultSet closed的错误原代码如下:public static boolean insertUser(UserDTO _user) throws SQLException{ boolean bool =false; Connection conn =null; Stat...原创 2018-10-15 15:56:19 · 2761 阅读 · 0 评论