www问答网
所有问题
对数据库操作:查询—更新;删除—插入 哪种方式效率高或者科学呢? mysql内存表
如题所述
举报该问题
推荐答案 2012-12-12
还是更新好一些,每删除再插入,
主键
就会增加一个数字,而且删除和插入,是要对数据库做两次操作,而update只做一次
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/4dA1KnWKnd3dd1d1A1.html
其他回答
第1个回答 2012-12-12
如果单说一条记录的这个操作的话,更新操作也是先Delete后Update的吧?所以没有什么区别。
如果在多条记录的情况下,而且是大面积的字段更新,可能删除再插入会好一些;
如果在多条记录下,少记录的更新,那么更新可能会好一些;
实际情况我也不知道,猜的。。
本回答被网友采纳
第2个回答 2012-12-12
这就需要看你的数据量和要操作的数据了,加入只有一条数据,这两个都一样
但是数据如果比较多,且主键没有规律,这两个都一样;如果逐渐有规律,那个用第二种方式比较高效科学
相似回答
分享9个简单好用的
MySQL数据库
优化
方式
答:
3.
用JOIN替换子查询从MySQL
4.1起,JOIN取代子查询,减少了内存中临时表的使用。比如,查找无订单客户时,使用JOIN比子查询更快,特别是当JOIN字段有索引时。4. 利用JOIN的性能优势JOIN查询效率高,因为MySQL可以直接处理JOIN逻辑,而无需临时表。确保JOIN字段有索引且类型匹配,以优化性能。JOIN类型详...
[转帖]
mysql
常用存储引擎(InnoDB、MyISAM、MEMORY、MERGE、ARCHIVE)介绍...
答:
在SQL查询中,可以自由地将InnoDB类型的表和其他
MySQL
的表类型混合起来,甚至在同一个查询中也可以混合InnoDB是为处理巨大数据量的最大性能设计。它的CPU
效率
可能是任何其他基于磁盘的关系型
数据库
引擎锁不能匹敌的InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。Inno...
怎么用
Mysql操作数据库?
答:
1、首先打开Mysql命令行编辑器,连接
Mysql数据库;
2、使用所要操作的数据库,先显示一下数据库中的表;3、显示一下表结构,了解一下表中的列;4、向表
插入数据
,insert into 表名 (列名) values (值);5、
查询表
可以看到所插入的数据,select * from 表名;6、可以再插入一个数据,显示一下...
MySQL数据库
引擎介绍
答:
接着,我们将这些数据逐个插入,尽管
插入操作
可能会失败(但查询却可以成功),因为Mrg_MyISAM的特性。在设计子表时,允许主键重复,自增或根据业务需求定制表结构。CSV引擎则常用于数据交换,以逗号分隔存储,而Archive引擎在
MySQL
5.5及更高版本中,支持索引,特别适合用于日志记录和数据采集。每个引擎都...
Mysql数据库
3种存储引擎有什么区别(
mysql数据库
的存储引擎有哪些...
答:
如果需要频繁的更新、
删除操作
的
数据库
,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。2、MyISAM存储引擎 MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务,不支持外键。MyISAM...
如何更好的优化
MySQL数据库
答:
是因为MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。3、使用联合(UNION)来代替手动创建的临时
表MySQL
从4.0的版本开始支持union查询,它可以把需要使用临时表的两条或更多的select查询合并的一个查询中。在客户端的查询会话结束的时候,临时表会被自动删除,从而保证
数据库
整齐、高效。使用...
数据库
(比如
MYSQL
) ,表连结
查询
与子查询哪个
效率高
些? 为什么
答:
有关更多信息,请参见了解合并联接。哈希联接可以有效处理很大的、未排序的非索引输入。它们对复杂查询的中间结果很有用,因为:中间结果未经索引(除非已经显式保存到磁盘上然后创建索引),而且生成时通常不为查询计划中的下一个操作进行适当的排序。查询优化器只估计中间结果的大小。由于估计的值在复杂...
mysql数据库
的优化方法?
答:
查询数据
简单暴力的
方式
是遍历所有记录;如果数据不重复,就可以通过组织成一颗排序二叉树,通过二分查找算法来查询,大大提高查询性能。而BTREE是一种更强大的排序树,支持多个分支,高度更低,数据的插入、删除、更新更快。现代
数据库
的索引文件和文件系统的文件块都被组织成BTREE。btree的每个节点都包含有...
有哪几
种方式
提高
数据库
的访问速度
答:
4、分区视图 就是将你的数据水平分割在集群服务器上,它适合大规模OLTP,SQL群集上,如果你
数据库
不是访问特别大不建议使用。5、簇索引 你的表一定有个簇索引,在使用簇索引查询的时候,区块查询是最快的,如用between,应为他是物理连续的,你应该尽量减少对它的updaet,应为这可以使它物理不连续。6...
大家正在搜
sql2000数据库删除数据
数据库误删除数据怎么恢复
数据库误删了表数据怎么恢复
数据库删除数据恢复
sql清空数据库数据
查看数据库删除记录
数据库删除
数据库删除列
数据库怎么删除列
相关问题
为什么mysql这么占内存
如何限制mysql数据库占用最大内存的方法
mysql数据库服务器一般多少内存
如何读取Mysql数据库到内存
如何实现mysql 内存数据库
Mysql 的内存数据库是什么啊
mysql如何将一个小的数据库读入内存,提高访问数据库的速度...
Java前提下, MySQL数据库,一次性存储大量数据导致内...