mysql
斯娜瓦尔希
这个作者很懒,什么都没留下…
展开
-
mysql事务控制
事务控制在MYSQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作。因此要显示的开启一个事务必须使用命令BEGIN和START TRANSACTION,或者执行命令SET AUTOCOMMIT = 0,以禁用当前会话的自动提交。事务控制语句如下:START TRANSACTION | BEGIN:显示的开启一个事务。在存储过程中,MYSQL数据库的分析器会自...原创 2018-03-14 19:22:42 · 324 阅读 · 0 评论 -
mysql事务特性
事务需要满足ACID四个特性。1. A(atomicity) 原子性。一个事务的执行被视为一个不可分割的最小单元。事务里面的操作,要么全部成功执行,要么全部失败回滚,不可以只执行其中的一部分。2. C(consistency) 一致性。一个事务的执行不应该破坏数据库的完整性约束。如果上述例子中第2个操作执行后系统崩溃,保证A和B的金钱总计是不会变的。3. I(isolation) 隔离性。通常来说...原创 2018-03-14 09:34:37 · 179 阅读 · 0 评论 -
mysql索引建立
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字段,一般是选择...原创 2018-03-14 14:26:50 · 195 阅读 · 0 评论 -
优化mysql数据库
1、选取最适用的字段属性,int,bigint,varchar,char等;2、使用连接(JOIN)来代替子查询(Sub-Queries);3、使用联合(UNION)来代替手动创建的临时表;4、事务(ICPD)5、锁定表事务是维护数据库完整性的一个非常好的方法,但却因为它的独占性,有时会影响数据库的性能,尤其是在很大的应用系统中。所以有些情况下可以通过锁定表的方法来获得更好的性能。包含有WRITE...原创 2018-03-14 15:11:36 · 148 阅读 · 0 评论 -
浅谈搜索引擎和传统数据库(ES,solr)
作为小白一枚,一直不理解既然已经有数据库存储的数据了,为什么还要有搜索引擎这些东西,而且这些搜索引擎和数据库之间是怎样的联系或者协同工作的。最近研究了很多,慢慢的好像理解了其中意思了,所以在此分享,也有可能是我理解错了,欢迎各位大神指正。 ES(ElasticSearch)是一款分布式全文检索框架,底层基于基于Lucene实现。 Elasti...原创 2019-08-06 18:35:57 · 5196 阅读 · 0 评论