database-performance相关内容

在MySQL中,如何构建索引来加速这个查询?

在MySQL中,如何构建索引以加速此查询? SELECT c1,c2 FROM t WHERE c3 =' foob​​ar的'; 解决方案 要真正给出答案,看看会很有用如果你已经有了现有的索引,但是...... 所有这一切都假设表't'存在并且你需要添加一个索引而你目前只有一个索引在主键上或根本没有索引。 查询的覆盖索引将为您的需求提供最佳性能,但 ..
发布时间:2018-08-02 13:10:56 数据库

Hibernate Criterion IN子句1000分手

您好,我有这个大的oracle hibernate web应用程序,它似乎给这个错误 ORA-01795:表达式的最大数目列表是1000 我需要一个由某人测试的java代码作为一个hibernate用户定义的组件添加到我的屏幕中的我的搜索java类尽可能容易有人有这样的测试组件? 解决方案 我尝试了下面的代码 ..
发布时间:2018-06-07 18:43:05 Java开发

Grails vs Spring

任何人都可以解释一下,对于500多个数据库表的企业级java web应用程序来说,最好的选择是什么。我们应该使用Grails或Go for(Spring,hibernate和Spring MVC / Struts 2)。如果你建议grails然后请详细说明为什么不是另一个,如果Spring那么为什么不grails。 谢谢。 解决方案 我在4个月前处于相同的状况,对Grails并不熟悉 ..
发布时间:2018-05-24 18:49:38 Java开发

BigQuery性能:这是否正确?

伙计们,我使用BigQuery作为我的分析查询的超高速数据库,但我对它的性能感到非常失望。 让我告诉你数字: 在“from”子句中只有一个表格 选择大约15个字段, ,大约5个带有SUM()的字段 总表行数:3.7百万 返回的总行数:830K / ul> 当我在BigQuery的控制台上执行这个查询时,大约需要1分钟来处理。这适合你吗?我预计它会在大约2秒钟内返回..... ..
发布时间:2018-05-07 17:41:48 其他开发

RDBMS对Golang有影响

我不打算在这个问题上大肆抨击我测试过的东西和数字捣鼓。我对实际最新的练习表演更感兴趣。 我已经阅读了大量文章,其中一些非常怀疑或者非常亲到一个图书馆。我目前正在使用 gorp 进行测试,但我不知道如何比较这种库对其他人的表现。 我知道 gorp 是一个额外的层,它试图将ORM添加到基本的SQL驱动程序/实现中,但是看到Go非常明确的代码,并且它非常接近它所做的一切都是骨骼。这与使用PH ..
发布时间:2018-05-02 18:05:22 其他开发语言

实体框架最大化性能

我正在开发旅游网站。 当用户输入搜索位置(自动完成)时,我的操作将返回所有城市,城市地区,区域,地区翻译,酒店.....从用户输入开始 我首先使用了实体代码。但是响应时间太多了。如何优化?如何减少时间? public JsonResult AutoComplateCityxxxxxxxx(string culture,string q) { 列表 ..

实体框架与存储过程 - 性能测量

我正在尝试建立多少比较慢的实体框架超过存储过程。我希望说服我的老板让我们使用实体框架来方便开发。 问题是我进行了一个性能测试,看起来像EF是大约7倍存储产品我觉得这很难相信,我想知道我是否缺少一些东西。这是一个决定性的测试吗?有什么可以做的,以提高EF测试的性能? var queries = 10000; //存储Proc测试 秒表spStopwatch =新的秒表(); ..

内存数据库中的Postgresql django

对于性能问题,我想在django中的内存数据库中执行一个优化算法(我很可能会执行很多查询)。我知道可以在内存中使用sqlite(如何运行Django的测试数据库仅在内存中?),但我宁愿使用postgresql,因为我们的prod数据库是一个postgresql的。有没有人知道如何告诉django在内存中创建postgresql数据库? 提前感谢 解决方案 这是过早的优化。即使您运行在 ..
发布时间:2017-05-30 15:21:22 其他开发

Oracle首选列长度

列的长度的乘法因子是否会影响数据库的性能? 换句话说,以下两个表的性能有什么不同? / p> TBL1: - CLMN1 VARCHAR2(63) - CLMN2 VARCHAR2(129) - CLMN3 VARCHAR2(250) 和 TBL2: - CLMN1 VARCHAR2(64) - CLMN2 VARCHAR2(12 ..
发布时间:2017-03-22 00:07:38 数据库

哪个数据库设计有更好的表现?

我想要选择以检索个人,并进一步进行插入,删除和更新。 如果我想要获取个人谁住在巴西将会是什么最好的方法? 制作2个外键 city 和 country 表人: 个人(id,名称,职业,** id_country **,** id_city **) cities(id,city,** id_country **) 国家(id,国家) 或表个人城市 c $ c>和另一 ..

关注者 - mongodb数据库设计

所以我正在使用mongodb,我不知道我是否有正确/最好的数据库收集设计,我正在努力做。 可以有很多项目,用户可以使用这些项目创建新组。任何用户都可以跟随任何组! 我没有将关注者和项目添加到组集合中,因为可以是组中的5个项目,或者可以有10000个(跟随者一样),并且从研究中我相信,当文档被移动时,由于性能问题,您不应该使用未绑定的数组(其中限制是未知的)因为它的规模不断扩大。 (在针 ..

使用PostgreSQL中的游标更新性能

我想知道使用以下方法更新表的性能差异: 更新电影SET kind =戏剧性'c_films的当前电流; 或这样: UPDATE films SET kind ='Dramatic'WHERE unique_indexed_int_column = 3000;有没有人测试过这个或知道如何使用游标的更新工作,所以他们可以评论这个? > 编辑:我现在已经做了 ..
发布时间:2017-03-19 21:02:22 其他数据库

在重负载Web服务器上缓存数据

我目前有一个网络应用程序,在每个网页上请求从当前登录的用户的数据库中获取用户数据。 此网络应用程序可能有大约30万个并发用户。 我的问题是,最好是缓存这个。例如在C#中使用 System.Web.HttpRuntime.Cache.Add 或者这会削弱服务器内存存储在内存中最多有3万个用户对象? 最好不要缓存,只是从每个请求的数据库中获取所需的数据? 解决方案 在这 ..

许多个人查询诉一个大的

我处于表中的整个列(用于用户令牌)需要擦除的情况,即所有用户令牌都会同时重置。有两种方法:使用单独的UPDATE查询重置每个用户的令牌;或者做一个影响所有行的大查询。 一个大查询的优点是它显然会更快,但我担心大UPDATE查询时数据库大。在查询期间发生的请求会受到影响吗? 解决方案 恐怕不是那么简单。即使启用脏读取,运行一个大更新也有很多缺点: 更新一个列的长时间运行事务将有效 ..
发布时间:2017-03-19 02:26:20 数据库

在MySQL中实现继承:替代和一个只有代理键的表

这是以前可能已经问过的问题,但是我很难找到完全符合我的情况,所以我将解释我的情况,搜索一些反馈: 我有一个应用程序将注册位置,我有几种类型的位置,每个位置类型有一组不同的属性,但我需要关联注释到位置,不管它们的类型和其他类型的内容(主要是多媒体条目和评论)。考虑到这一点,我想出了几个解决方案: 为每个位置类型创建一个表,注释“表,对于每个位置表使用外键,这是非常麻烦,因为我必须为每个注 ..

什么是数据库的太大?

我有一个好友为列出汽车销售的人运行网络应用程序。有几千个客户使用它,每个客户在数据库中有几百行,有时甚至几千行(有些已经打开了5年,每月有数百辆汽车销售,每个销售有10个行(注释,消息,等等))。他已经在一个物理服务器中的一个SQL Server数据库中运行此系统,具有类似20GB或RAM和几个处理器的全部时间,没有问题。这是一个奇迹吗? 就像大多数程序员一样,我没有DBA,只是得到,感谢O ..
发布时间:2017-03-18 20:52:12 其他数据库

在主键上创建和索引有什么好处吗?

我查看了此SO信息: MySQL中的主键,唯一键和索引有什么区别 并发现语句: 另请注意,定义为主键或唯一键的列会自动在MySQL中索引。 根据这个,我有两个问题: 安全地假设在主键本身上创建索引没有性能优势,因为按设计,主键是索引? 也许更重要的问题: 如果您正在做典型的例子,人们引用,基于lastName和firstName执行SELECT,由于主键已 ..
发布时间:2017-03-17 19:27:51 数据库

我碰到了数据库性能瓶颈,现在呢?

我有一些查询需要太长时间(300毫秒),现在数据库已经增长到几百万条记录。幸运的是,查询不需要查看大多数这些数据,最新的100,000记录将是足够的,所以我的计划是保持一个单独的表与最近的100,000记录,并对此运行查询。如果任何人有任何建议,一个更好的方式这样做是伟大的。我真正的问题是什么是选项,如果查询确实需要运行历史数据,下一步是什么?我已经考虑过的事情: 升级硬件 使用内存数据库 ..

数据库分区 - 水平vs垂直 - 规范化和行拆分之间的差异?

我想了解数据库分区的不同概念,这是我的理解: 水平分区/ Sharding :将表拆分到不同的表中,该表将包含初始表中的行的子集(如果按照Continent拆分Users表,我看到很多示例,例如North的子表美国,另一个为欧洲等)。每个分区在不同的物理位置(了解“机器”)。 根据我的理解,水平分区和分片是完全相同的事情(?)。 垂直分区:从什么了解( http://technet. ..