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