以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 在表中 如何使用 索引功能 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62540) |
|
-- 作者:jswjyjf -- 发布时间:2015/1/4 10:22:00 -- 在表中 如何使用 索引功能 |
|
-- 作者:有点甜 -- 发布时间:2015/1/4 10:29:00 -- 自动使用的。无需理会。 |
|
-- 作者:supwork -- 发布时间:2015/1/5 16:40:00 -- 貌似不是自动的
|
|
-- 作者:supwork -- 发布时间:2015/1/5 17:19:00 -- 我第一次接触数据库编程时那时好像是第二代关系型数据库,每次编程取数前必须选择根据取数规则建立索引,否则取数非常慢.现在数据库都N代了,不建立索引的速度已比较快了.但大数据取数如果没有适当的索引取数还是很慢的,据用户反应600万条取数时,自己加索引效率提高最少30倍,说明 2楼的说法不够正确. 另外就算官方自动处理的,也存在个逻辑问题,官方如何自动处理索引的,简单说你按 日期进行索引.但我取数是按物料编码的,这样的索引就没有用了.索引应该针对取数方法的,不是事先可预知的.比如你从1000万行数据中,按日期,产品代码提取数据,如果你按产品代码,日期建立索引事实上应该没多大用的. 这可能是为什么 我所接触到的开发平台开始运行的时候都非常快,越到后来越慢. 可能我们开发者自己在测试程序时,数据都很少,有的就几条,很少超过100条的,估计官方开发软件测试时也没有用大数据进行测试. 我一直纠结这个问题,索引怎么建立,怎么自己控制. 现在终于知道方法了,但是否意味着全要用SQLTABLE了?
|
|
-- 作者:有点甜 -- 发布时间:2015/1/5 17:41:00 -- http://www.foxtable.com/help/topics/2721.htm
|
|
-- 作者:逛逛 -- 发布时间:2015/1/5 19:00:00 -- 楼主的理解,有一点偏了
索引是数据库中的概念,和是否用SqlTable没有关系
|
|
-- 作者:supwork -- 发布时间:2015/1/5 19:43:00 -- 索引自然是数据库中的概念,但官方没有在按常规方法正常使用内部表或外部表时自建索引的方法或帮助,或者官方认为自己已经智能处理了.其实真正智能处理不难.
我只看到有狐友提供使用SQLTABLE方法自建索引的方法. 楼上能提供一个常规使用外部表的加载语句之前对目标后台数据进行索引的功能用法不. |
|
-- 作者:逛逛 -- 发布时间:2015/1/5 20:29:00 -- 楼上还是先百度一下 索引的相关知识吧,有一些说得很详细。
肯能是我孤陋寡闻,到现在为止,在我的感念里,索引没有智能处理一说,只能是按需建立
直接在外部数据源建立索引是很方便的事
用Sql语句(不是SqlTable),是因为没有安装Access
顺便说一下,索引是个双刃剑,有快就有慢,要合理使用,勤维护 |
|
-- 作者:supwork -- 发布时间:2015/1/6 0:01:00 -- 索引没有智能处理一说 不要轻易妄言,理论上说能编码的程序是万能的,只是方法和技巧的问题.数据库自然不能智能处理索引(但未来也许可以).但数据库管理程序却可以实现自动智能处理的.这好比人家让你从一个EXCEL文件中取出某些记录,也许你会先排一下序再取出,自己会根据需要对数据源作一个优化处理再做事.数据库,数据库编程软件为什么就不行了呢? |
|
-- 作者:Bin -- 发布时间:2015/1/6 8:04:00 -- 我建议你先百度了解一下 数据库索引 |