我在 MySQL 数据库中有三到四个表,这些表与即将推出的 Android 应用程序相关联,可能会非常快地爆发到数千行。目前,我有大约 6 - 8 个 SELECT 和 2 个 INSERT SQL 命令需要执行。
经过研究,我发现我将不得不使用索引来减少加载时间。我已经在不同的网站上搜索了几个教程,看看我是否可以选择这个——但我没有发现任何东西可以非常清楚地解释什么以及如何做到这一点。
情况如下:
首先,它将使用 Godaddy MySQL 服务器。无限带宽和 150,000 MB。这是一张将得到大量使用的表:
items_id (int 11) 项目(100 varchar) cat_id (int 11)
在 PHPMyAdmin 它说索引:
键名/PRIMARY 类型/PRIMARY 基数/576 items_id
所以似乎建立了一个索引,对吗?
这是与该表 (SELECT) 相关的一个 SQL 查询(通过 PHP):
"SELECT * FROM items WHERE cat_id = ' ".$_REQUEST['category_id']."' ORDER BY TRIM(LEADING 'The ' FROM item) ASC;"
另一个(插入):
"INSERT INTO items (item, cat_id) VALUES ('{$newItem}', '{$cat_id}')"
我的主要问题是:通过这些方法,我是否正在利用可能的最佳速度并利用已建立的索引?还是上面写着“慢”?