![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
gallos
这个作者很懒,什么都没留下…
展开
-
sqlalchemy.exc.InternalError
错误原因:在mysql版本5.7.5之后mysql_mode默认值是"only_full_group_by",不能执行group_by查询:案例说明:ubuntures = db.session.query(table_name). \ filter(table_name.id == id). \ group_by(table_name.id). \ ...原创 2019-12-24 16:54:23 · 500 阅读 · 0 评论 -
MySQL的索引
MySQL索引的原理:索引的目的:索引的目的在于提高查询效率,如果没有索引,MySQL查询必须从第一条记录开始然后读完整个表直到找到相关的行,大部分情况表越大,花费的时间就越多。索引的数据结构:B Tree和B+ Tree 的数据结构:B Tree指的是Blance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree是基于B Tree和叶子...原创 2019-08-14 21:45:28 · 77 阅读 · 0 评论 -
MyISAM和InnoDB
总结对于MyISAM的表锁,主要有以下几点:共享读锁(S)之间是兼容的,但共享读锁(S)和排他写锁(X)之间,以及排他写锁之间(X)是互斥的,也就是说读和写是串行的。在一定条件下,MyISAM允许查询和插入并发执行,我们可以利用这一点来解决应用中对同一表中查询和插入的争锁问题。MyISAM默认的锁调度机制是写优先,这并不一定适合于所有应用中,用户可以通过设置LOW_PRIPRITY_UP...转载 2019-09-04 22:27:56 · 101 阅读 · 0 评论 -
数据库的优化
数据库机构的设计(选取最适用的字段属性):能使用小字段类型,就尽量用小字段类型;如能用short,就不要用int;能使用数字类,就不要用字符串类型。尽量把字段设置为NOTNULL,这样将在未来执行查询的时候,数据库不用去比较NULL值。...原创 2019-09-14 20:10:55 · 104 阅读 · 0 评论