在查询时 字段列表是用星号 代替好,还是 写上 需要查询的字段好, 从性能上分析 他们差别大吗。求各位大侠指点
解决方案 »
- 图片用网络地址 网站打开会慢?
- 哪个工具是各公司里常用的mysql图形化工具?
- MySQl的存储过程被人删除了,怎么知道是谁干的?
- sql 保存排序结果
- 谁能解释一下以下单词代表数据库表的什么特性?
- 安装MySQL开发包出错
- 如何附加数据库文件夹
- 求救:MySQL数据导入导出问题!!!我发现MySQL里的中文不能用直接的中文表示,导出之后还是用什么� 表示,请问怎样才能正常导出;
- Ubuntu系统mysql服务器开机启动
- mysql> select encode("MySQL","YIYI"),decode(encode("MySQL","YIYI"),"YIYI");
- 游标 PREPARE/EXECUTE
- 数据库中某个字段会莫名的变成空值,该怎么监视这个字段呢?
1:select * from table
还是
select id,name,title form table
举个例子
tableA(id,name,blobx)
index(id,name)如果你select id,name from tableA where id=10 and name='a';
1:这时候通过覆盖索引就可以返回结果集,但是*的时候就不行了。
这是对查询的影响。2:另外如果blobx一条记录200M,如果是*的情况下,这200M是需要从服务器发送到客户端,然后再在客户端被你的应用程序丢弃。这个过程中的效率损耗是完全不必要的。3:在程序处理结果集的时候,有时候是直接拿结果集的INDEX来取值,如rs(0),rs(1),这样的,如果是*,开始的时候一一对应上了,后来在表里加了个字段,不是加在最后的,这时候 rs(0),rs(1)得到的值就是错误的了。需要在代码里重新对应,代码维护麻烦。