database-performance

    0热度

    1回答

    使用游标更新我想知道在使用下面的方法更新表的性能差异: UPDATE films SET kind = 'Dramatic' WHERE CURRENT OF c_films; 或像这样: UPDATE films SET kind = 'Dramatic' WHERE unique_indexed_int_column = 3000; 有没有人测试了这个或知道如何使用游标更新工作,以便他

    2热度

    1回答

    考虑以下两个Python代码示例,它们实现相同但具有显着和令人惊讶的性能差异。 import psycopg2, time conn = psycopg2.connect("dbname=mydatabase user=postgres") cur = conn.cursor('cursor_unique_name') cur2 = conn.cursor() startTime =

    6热度

    2回答

    从没有存储varchar或其他可变长度数据的表读取数据通常会更快吗?在MySQL中,这是更快的,因为它可以准确计算行将存储在磁盘上的位置。

    1热度

    3回答

    对此使用Sybase ASE 15 - 我有大量的行(最多10 mil)从表中定期删除,但我想保留一个选择将最新添加的数据添加到表中,以便在表格中直接截断使用截断。 delete from master_table where... 使用上述删除是很慢的,所以我的策略是将我要保持到一个临时表中的数据,截断主表和临时表中的数据再次迁回即 1) select * into #temp_table

    8热度

    6回答

    我有一个哥们谁为列出待售汽车的人运行一个web应用程序。有几千个客户使用它,每个客户在数据库中有数百甚至数千行(有些已经使用了5年,每月有数百辆汽车销售,每销售10行)(评论,消息,等等))。他已经在一台物理服务器上的一个SQL Server数据库中运行了这个系统,并且一直有20GB或者RAM和一对处理器,没有任何问题。这是一种奇迹吗? 就像大多数程序员一样,我不是DBA,只是拜托了,感谢ORM等

    1热度

    2回答

    我正在试验在Windows上的虚拟硬盘上运行PostgreSQL。我这样做的方式是简单地将数据目录放在ramdisk上。 没有做任何具体的基准,性能似乎是宏伟的,只有CPU绑定。我的问题是,像work_mem,shared_buffers等的最佳值是什么? 即使数据库在ram中,运行我的许多查询也需要半分多钟。因此,我想知道它是否会在表格上创建索引。当然,这些指数需要保持在内存中。我应该提到,我正

    2热度

    1回答

    我使用ObjectDataSource(除非它是不可能这样做)使用绑定所有GridViews,DetailViews等我的网页上。最近,我开始以编程方式绑定我的所有控件。我觉得这更清洁,更容易,但有些人可能会不同意。用ObjectDataSource绑定 显然有它的优点和缺点,如由于编程这样做。 说我结合一个GridView编程(例如GridView1.DataSource = SomeList)

    1热度

    2回答

    我有一个基于Postgresql的数据仓库。 到现在为止,我一直在试图在包含我的真实数据库的一小部分的数据库上运行查询。一旦我以这种方式编写查询以使其对这个小型测试数据库有效,我就可以在真实的数据库上运行这些查询。 问题是,一旦我在真实数据库上运行查询,真正的数据库将耗尽内存并开始将诸如索引和临时表之类的内容写入磁盘。这意味着对于测试数据库和真实数据库来说,不同的查询可能是最优的。这是否意味着我必

    1热度

    1回答

    我有3个表人名,名称和注释。每个人有多个名字并有可选的笔记。我在名称和注释的某些列上进行了全文搜索(请参见下文),如果搜索词位于结果集中或位于db中,那么它们可以很好地工作,这是针对自定义函数,php和psql的。现在的问题是,当我搜索的单词不在数据库中时,该查询在php和自定义函数中速度超慢,但在psql上仍然很快。在psql上它不到1秒,其他则超过10秒。 表: Person | id, bi

    1热度

    4回答

    我担心我不知道我在做什么。 1: 我有一个表称为ticket具有称为total柱。当总数更新时,我想保留它的记录(旧总数等),所以我决定删除total列并创建一个名为ticket_total的表,其中列ticket_id,total和datetime(最近的当然是“当前”总数)。 或 2: 然后我意识到我会在后面想给我的客户通过total,排序票或拉手聚集总数,等等。所以,我决定,而不是报告的能力