摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2017-08-21 19:15 番茄土豆西红柿 阅读(164) 评论(0) 推荐(0) 编辑
摘要: sql优化有很重要的一项叫做列裁剪(column pruning)。如果不考虑索引,sql的执行算法大概分为sort-base和hash-base,不论是哪种,多出来的列都会带来很多无用的计算。 “*” 表示通配所有字段,在SQL的机制里,需要先识别统计所有字段再进行下一步。明确指定字段的话,会减少 阅读全文
posted @ 2017-08-21 19:14 番茄土豆西红柿 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 最近在学习Python,打算先看两个在线教程,再在github上找几个开源的项目练习一下,在学到“被解放的姜戈”时遇到django同步数据库时无法执行的错误,记录一下。 错误现象: 执行python manage.py syncdb时,报错:Error loading MySQLdb module: 阅读全文
posted @ 2017-08-21 12:20 番茄土豆西红柿 阅读(231) 评论(0) 推荐(0) 编辑
摘要: AJAX 一 AJAX预备知识:json进阶 1.1 什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是用字符串来表示Javascript对象; 请大家记住一句话:json字符串就是js对象的一种表现形式(字符串的形式) 既然我 阅读全文
posted @ 2017-08-21 12:14 番茄土豆西红柿 阅读(119) 评论(0) 推荐(0) 编辑
摘要: SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。 阅读全文
posted @ 2017-08-21 11:21 番茄土豆西红柿 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 设计成一对一关系的数据表属于"数据表垂直切分", 主要优点是更新/插入是可以减小锁表时间, 查询时可以减小读取的数据量. 如果把两个表文件保存在不同的硬盘上, 那么查询的性能可以更高. 当然,如果数据切分得不合理, 性能反而更差. 为什么要用一对一的关系, 直接放在一张表里不好吗? 这样只操作一张表 阅读全文
posted @ 2017-08-21 10:55 番茄土豆西红柿 阅读(308) 评论(0) 推荐(0) 编辑
TOP