【问题标题】:How to sort table in phpliteadmin database?如何对phpliteadmin数据库中的表进行排序?
【发布时间】:2017-05-17 03:29:11
【问题描述】:

我无法使用以下代码对我的数据库进行永久排序:-

ALTER TABLE myTable ORDER BY column DESC;

有人可以帮忙吗?提前谢谢你!

【问题讨论】:

  • 顺便说一句,我正在使用 phpliteadmin 数据库..我实际上不怎么做..

标签: php database sqlite sorting


【解决方案1】:

听起来您正在尝试创建一个面向索引的表(从 SQL Server 世界来看,这将是一个聚集在索引上的表,而在 MySQL 中,它将是 InnoDB 表上的主键)。

SQLite 不支持这样的功能。您不能永久设置对表的逻辑访问顺序。您可以做的是设置各种二级索引,这些二级索引本身是有序的,以提供对数据的这种有序访问。

但是,请记住,对整个表进行逻辑顺序索引扫描通常比扫描整个表和排序要慢,因此它可能会也可能不会解决任何性能问题。

【讨论】:

  • 好的,谢谢您的建议和回答。所以,我想我不必这样做,但我可以在我的外部 sql 代码上重新排列(复制、排列、复制回来)..
  • 我不太清楚你在这里的意思。 SQL 的意思是“这就是我想要的。我不在乎你是如何得到它的”。从理论上讲,您可以使用 select into..... 定期创建一个新表,但更新会扰乱物理顺序(顺便说一句,PostgreSQL 使用类似的方法)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多