小编Kut*_*ach的帖子

PostgreSQL为什么不在小表上使用索引?

我在PostgreSQL中有下表:

CREATE TABLE index_test
(
    id int PRIMARY KEY NOT NULL,
    text varchar(2048) NOT NULL,
    last_modified timestamp NOT NULL,
    value int,
    item_type varchar(2046)
);
CREATE INDEX idx_index_type ON index_test ( item_type );
CREATE INDEX idx_index_value ON index_test ( value )
Run Code Online (Sandbox Code Playgroud)

我进行以下选择:

explain select * from index_test r where r.item_type='B';
explain select r.value from index_test r where r.value=56;
Run Code Online (Sandbox Code Playgroud)

执行计划的解释如下:

在index_test r上进行序列扫描(成本= 0.00..1.04行= 1宽度= 1576)
    过滤器:(((item_type):: text ='B':: text)'

据我了解,这是一个全表扫描。问题是:为什么不使用我的索引?

可能是因为表中的行太少了?我只有二十个。您能否为我提供一条SQL语句,以便用随机数据轻松填充我的表以检查索引问题?

我发现了这篇文章:http : //it.toolbox.com/blogs/db2luw/how-to-easily-populate-a-table-with-random-data-7888,但它对我不起作用。语句的效率并不重要,只有简单性。

sql postgresql postgresql-performance

2
推荐指数
1
解决办法
1442
查看次数

在GWT中布置元素的最佳方法是什么?

在GWT小部件中指定元素位置的最佳实践是什么?

想象一下,你有一个任务:在页面布局中放置一组小部件.您会用什么来按顺序放置所有按钮和输入?

  1. 标准HTML标记与表/ divs + CSS样式用于定位
  2. GWT小部件:面板,网格,表格和用于定位的CSS样式
  3. GWT小部件:面板,网格,表格+用于定位的原生属性

如果是2或3 - 你会用什么来重现一个带有colspans,固定宽度列和填充的标准HTML表?

ps UIBinder和XML标记.GWT 2.4


我的观点: GWT的一大优势是能够阻止程序员编写HTML标记并为界面添加跨浏览器支持.我们不应该放弃这些点,所以最好选择p.3并尝试仅使用CSS进行装饰 - 即颜色,字体等.

另一种观点: 将任何样式内联放置是一个坏主意.通过在XML标记中指定小部件的属性,我们确实正是这样做的.此外,GWT没有足够的小部件来生成正常的布局.例如,您需要创建一个包含collspans和固定列宽的简单表.你会怎么做?看起来你必须在VerticalPanels中嵌入几个Horizo​​ntalPanels,在每个人中指定宽度/高度,并由此产生一篇很好的XML论文.


你的意见怎么样?

css java layout gwt panels

1
推荐指数
1
解决办法
2780
查看次数

什么是更快:排序n个元素,或在正确的位置逐个插入n个元素?

通常,更好的是:在某些集合中插入N个元素然后对其进行排序,或者在插入之前找到元素的正确位置并将其精确插入该位置(重复N次)?

sorting algorithm

1
推荐指数
1
解决办法
256
查看次数

GWT 2:如何将Button添加到CellTable的标题中?

我的任务是创建一个带有控件的表来添加新行.这个典型的控件应该包含相应的TextEdits和一个"添加新行"按钮.

我使用CellTable.

我可以单独创建这个"添加小部件",只需在某个面板中组合按钮和必要的字段,但我想尝试将其绑定到表中.我想用CellTable来制作它.为此,我尝试使用CellTable的标题.我创建了一个Header并添加了EditCellText和ButtonCell.我有两个问题:

  • 按钮未显示.而是显示getValue()方法返回的值.
  • 我不知道如何处理该按钮上的点击.

[1]最后,第一个问题是:如何在CellTable的标题中添加一个按钮,以及如何处理该按钮上的点击?该按钮应该看起来像一个按钮,而不仅仅是一些点击区域.

[2]可能还有另一种方法可以完成我的任务.是否可以创建CellTable,其中不同的行包含不同的按钮?即第一行保持按钮"添加",所有其他行按住"删除"按钮.GWT可以这样做吗?

[3]还有一个问题.目前,我使用Java代码描述了我的CellTable的结构.即我在创建父窗口小部件时手动创建和添加列和标题对象.是否可以用XML表示我的CellTable的结构,即使用一些mySpecialCellTable.ui.xml文件?

java gwt header celltable

0
推荐指数
1
解决办法
3696
查看次数