
——【数据库】
文章平均质量分 66
卡夫卡的熊kfk
总之岁月漫长,然而值得等待
展开
-
会造成全表扫描的SQL语句及应对措施
全表扫描时,会造成CPU和内存的额外消耗,甚至会导致服务器崩溃。所以我们应避免。1、左模糊查询Like %XXX%如:select account from member where nickname like ‘%XXX%’或者 select account from member where nickname like ‘%XXX’建议使用select account from member where nickname like ‘XXX%’2、使用null做为判断条件如:select a原创 2020-08-22 18:30:06 · 1031 阅读 · 0 评论 -
小仙女讲InnoDB(6)——综述
时光匆匆呀,一晃,竟然到了8月中旬ღ( ´・ᴗ・` )。《小仙女讲InnoDB》也更新完了,欢迎大家的参观~MySQL的概念数据库是物理操作系统文件或其它形式文件类型的集合,mysql是一个单进程多线程架构的数据库。(1)体系结构其中,InnoDB就是咱们的主角。(2)连接mysql的方式连接方式适用环境TCP/IP任何平台上,mysql的客户端和实例在两台服务...原创 2019-08-12 21:26:32 · 632 阅读 · 5 评论 -
小仙女讲InnoDB(5)——表
表的概念表是关于特定实体的数据集合,比如用户表,加分记录表等。特点:(1)在InnoDB中,表都是根据主键顺序组织存放的,所以又名“索引组织表”(2)每个表中必有主键,一般是在创建表时指定。如果没有指定:先查看表中是否有非空的唯一索引,如果有,则为主键。如果有多个,则选择第一个定义的。如果没有非空的唯一索引,其会自动创建一个6字节大小的指针。逻辑存储的结构(1)表在上一篇的介绍...原创 2019-08-12 20:45:29 · 432 阅读 · 0 评论 -
小仙女讲InnoDB(4)——文件
这几天正在闹“利奇马”台风,每次读这个名字,我“你看我有力气吗”,然后把。看来还是程序员好呀,不管外面烈日还是暴雨,都能安安稳稳在室内敲代码。不受天气影响。这集我们说说InnoDB中的各类文件。日志文件存储引擎文件其它文件(1)参数文件...原创 2019-08-12 10:31:53 · 543 阅读 · 1 评论 -
小仙女讲InnoDB(3)——事务
概念在事务中的操作,要么都做修改,要么都不做。其完全符合ACID的特性。特性实现原子性(Atomicity)redo log一致性(consistency)undo log隔离性(isolation)锁持久性(durability)redo log分类:(1)扁平事务这是使用最频繁的事务。所有操作都处于同一个层次,由begin work...原创 2019-08-11 15:52:05 · 519 阅读 · 0 评论 -
小仙女讲InnoDB(2)——锁
这集我们说说“锁”。什么是锁锁机制用来管理对共享资源的并发访问。lock和latch的区别:lock和latch都是表示“锁”,不同的是,前者锁的是“事务”,后者锁的是“线程”。我们本文讨论的是lock。锁的算法:行锁的算法有3种。(1)Record Lock单个行记录上的锁(2)Gap Lock间隙锁,锁定一个范围,但不包含记录本身。(3)Next-key Lock两...原创 2019-08-11 10:52:32 · 497 阅读 · 1 评论 -
小仙女讲InnoDB(1)——索引
准备工作索引综述?概念索引是对数据表中一列或多列的值进行排序的一种存储结构,使用它的目的是加快检索表中数据。索引——超市理货员如果我们把数据库比作一个超市,那一排排货架就是数据库中的列。索引就相当于超市的理货员,如果某一排货架人流量较大,那我们就需要安排一个理货员,把东西按类别整理一下。比如洗衣液的同一个牌子放在一起等。如果某一排货架人流比较少,或者是总是运来新货,或者只有少数几样物品,...原创 2019-08-10 16:41:42 · 845 阅读 · 4 评论 -
浅谈select常用语句
select语句的功能是查询数据。下面是几个“易忽略”的点。单表查询(1)数据列可当做变量来使用//查询出teacher_id+5的结果select teacher_id+5 from teacher_table;//无敌的null。不管是算术表达式还是字符串连接运算中,只要出现null,则结果一定是nullselect concat(teacher_name,null)from...原创 2019-06-02 20:29:12 · 749 阅读 · 2 评论 -
细解mysql事务的使用
事务的概念和必要性事务是由一步或几步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。以银行转账为例,要么转账成功,要么转账失败,总不能一方提示转账成功了,但是另一方却未收到款吧。事务具备4大特性:ACID。mysql的事务支持自动提交和事务是两个相对的概念,“有我没你”。自动提交是输入了一条sql语句,这条语句将会立即保存到数据库里。事务是需要输入完几条sql语...原创 2019-06-02 09:39:02 · 175 阅读 · 0 评论 -
浅谈MySQL约束
约束是在表上强制执行的数据校验规则,比如我们在主键上添加一个非空约束,则一旦添加的主键值为空的话,就会报错,从而添加不进去。(1)非空约束-not null非空约束指某列不能为空。create table people( age int not null) 特点:(1)所有数据类型的值都可以是null,如int,float,char等。(2)空字符串、0、null三者是不...原创 2019-06-01 20:31:09 · 181 阅读 · 0 评论 -
【java基础】JDBC是啥?有啥用?
JDBC、SQL、Mysql三者的关系是:概念(1)JDBC连接数据库的步骤1、加载数据库驱动,运用的是Class类的forName()静态方法来加载驱动。对,你没看错,这就是用的java反射。2、通过DriverManager获取数据库连接。3、通过Connection对象创建Statement对象。4、使用Statement执行sql语句。5、操作结果集6、回收数据库资源co...原创 2019-06-01 09:23:35 · 2411 阅读 · 1 评论 -
【Redis】在java中的使用-存取list类型(附源码)
我们知道,Redis一共有5种数据类型,前几天小编总结了string类型的使用。今天来说说list类型的。Redis里面存储的类型是key-value型的,本文的例子中key为a,value为5、1、4、2、3。在客户端的操作我们先看看在客户端,如果想查询a中的值要怎么操作。以下3个操作实现的功能为:查询a中的值将a中的值排序后正序输出将a中的值排序后降序输出在java代码中的...原创 2018-11-03 17:31:20 · 13193 阅读 · 2 评论 -
【Redis】连接池的使用
【是什么?】不知大家是否还记得ODBC连接池,比如C3P0,它的作用就是在数据库和应用程序之间加了一层,这样提高了对数据库操作的性能。Redis是一个数据库,所以Redis连接池和ODBC的连接池的本质是一样的。没有连接池之前:加入连接池之后:【为什么?】如果没有连接池,每一次的存取都需要新建一个连接,使用完后再断开,如果是频繁访问的场景,那也太不划算了。有了连接池,就相当于有了一...原创 2018-11-03 16:33:14 · 3899 阅读 · 4 评论 -
从新建数据库开始——mysql命令大全(下)
在上集中,我们说了说数据库基础、增删改查中的“增删改”,今天我们来说说“查”。第一部分:简单查询1.和列有关的查询:-- 列的查询SELECT product_id, product_name, purchase_price FROM product; -- 查询出表中的全部列SELECT * FROM product; -- 为列设定别名-英文SELE...原创 2018-10-21 15:03:22 · 384 阅读 · 5 评论 -
从新建数据库开始——mysql命令大全(上)
基础什么是数据库(DB)?将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合什么是数据库管理系统(DBMS)?用来管理数据库的计算机系统DBMS的种类?层次数据库、关系数据库(mysql属于这种)、面向对象数据库、XML数据库、键值存储系统表的结构?SQL语句是什么?SQL语句是由关键字、表名、列名等组合而成的,用来检索维护数据库中的数据。SQL语句的分类?...原创 2018-10-21 14:41:46 · 1122 阅读 · 5 评论