
数据库
卖奶茶的程序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#mysql数据库引擎区别介绍
引擎 innodb 1.支持事务处理 2.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。 3.行级锁(仅对where条件为主键时有效,当where条件不是主键时会锁全表) MyISAM 不支持事务处理,但是执行速度比innodb快 ...原创 2019-05-21 14:57:08 · 115 阅读 · 0 评论 -
mysql 性能优化
mysql 性能优化 一、导致性能下降的原因: 1)sql语句写的太烂 2)索引失效 3)join关联太多 4)连接池、缓冲区参数配置不合理 二、数据库执行sql语句顺序 FROM <table_name? ON <join_coindition> <join_type> JOIN <right_table> WHERE <where_c...原创 2019-07-17 17:08:54 · 142 阅读 · 0 评论 -
mysql存储过程 和 函数
存储过程和函数的区别 存储过程和函数,都是一组预先编译好的sql语句的集合 都具有下列的优点: 1)提高代码的重用性 2)简化操作 3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回值,也可以有多个返回值,适合做批量插入、批量更新等操作 函数:有且仅有1个返回值,适合做处理数据后,返回的一个结果 存储过程 参数模型的代表含义 in 代表输入值 o...原创 2019-07-17 23:22:14 · 133 阅读 · 0 评论 -
数据库索引及优化
数据库索引 一、索引的概念 索引是一种排好序的快速查找的数据结构。 索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。 我们平常所说的索引,如果没有特别指明,都是指B树(多路搜索树,并不一定是二叉的)结构组织的索引。其中聚集索引、次要索引、覆盖索引、复合索引、前缀索引、唯一索引 默认都是使用B+树索引,统称为 索引。当然除了 B+树 这种类型的索引之外,还有哈希索引...原创 2019-07-21 10:42:19 · 181 阅读 · 0 评论 -
mysql 锁
加表锁:lock table table1 read,table2 write; 解表锁:unlock tables; 查看哪些表被锁了: show open tables; 加锁: 悲观锁(for update)(例如:共享锁、排它锁) 悲观锁就是在操作数据时,认为此操作一定会出现数据冲突,所以在进行每次操作时都要通过获取锁才能进行对相同数据的操作。这点跟java中的synchroniz...原创 2019-07-22 12:05:31 · 112 阅读 · 0 评论