手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:DataBase

最近看SQL有感

最近看老系统的代码,一些SQL确实让我汗颜,不过也确实可以知道一些另类的SQL操作方法。虽然。。。没啥效率

顺着《大腕》的风,我也来套点:
写SQL,没有7、8个left join你都不好意思拿出手。。
什么子查询、嵌套表啦,别嫌多,能用两个以上的人,根本不再乎再用几个
什么表外键啦、主键啦、索引啦,根本不用,要做就做最纯静的表。
我们的口号是,不占数据库索引空间。

Tags: sql, database

[转载]Discuz! 优化的误区

这篇 【Discuz! 优化的误区 】来自 dbanotes.net,膘叔认为:优化这东西一向是仁者见仁,智者见智的,大多数情况下,我们考虑的都是数据库的并发,还有SQL的优化,相反,很多时间我们都忽略了PHP代码的优化,还有就是查询语句的优化,比如查询数据的时候能不用*就尽量不用*,但大多数情况下,偷懒的时候还是直接用上了*,虽然这样对程序开发来说就快了很多,但如果取回来的结果集里有大字段,一下子放到内存里面,绝对是一个很大的开销啊。

PHP代码的优化也是,foreach、for循环、while这三种到底哪个快,哪个更好,哪个更方便?在实际的时候,用foreach的时候应该是最多的,但是foreach会复制一个数组,如果你的数组很大,那么内存放得下吗?都是需要考虑的问题。

闲话不说,看人家写的文章。。。(PS:这个作者不识数,误区二直接到误区四了,偷笑一下,开个玩笑,估计是写完了之后被删掉了,但又忘了改

现在,开始我们的旅程吧

» 阅读全文

MySQL各存储引擎(INNODB,MyISAM等)的区别及其启动方法

InnoDBMyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

» 阅读全文

Tags: db, mysql

如何取得当前数据的上一条和下一条的ID

  经常在新闻系统中显示:上一条,上一条,在网上找了很久也没有发现有什么特别好的解决方案。在看了几个人的解决方案后,写了如下的sql语句。也算是抛砖引玉吧。

  SQL是这样的: SELECT max(id) FROM table WHERE id < 当前ID UNION SELECT min(id) FROM table WHERE ID>当前ID

  可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙(反正MYSQL4是不能运行的)。呵呵。
  SQL:select top 3 id from table where id < (select min(id) from table where id > 当前ID) order by id desc

  权当做个笔记。 (希望有人指正,我也好多记一点多学一点)

Tags: sql