开发者社区 > 云存储 > 正文

表格存储下图分别是二级索引和对应的数据表以及表的主键SQL这么写走二级索引还是主键还是全表扫描 ?

表格存储下图分别是二级索引和对应的数据表以及表的主键SQL这么写走二级索引还是主键还是全表扫描 ?
iwEcAqNwbmcDAQTRAkoF0QHFBrB3cE0y4zbE8QUguJdyQBAAB9Iuct5hCAAJomltCgAL0T9U.png_720x720q90.jpg
iwEcAqNwbmcDAQTRBigFZwawG44gvF7TvgMFILiXcoAQAAfSLnLeYQgACaJpbQoAC9E4oA.png_720x720q90.jpg
iwEcAqNwbmcDAQTRBIsF0QDJBrDsU_PqYJ5vqwUguJdyABAAB9Iuct5hCAAJomltCgAL0SqE.png_720x720q90.jpg
iwEcAqNwbmcDAQTRBBEF0QGaBrCmGXW9kTZ7OgUguJdxwBAAB9Iuct5hCAAJomltCgAL0gAAjjc.png_720x720q90.jpg

展开
收起
青城山下庄文杰 2023-10-26 18:15:03 62 0
2 条回答
写回答
取消 提交回答
  • 在表格存储中,二级索引和数据表是独立的,它们之间没有直接的关系。当你查询数据时,表格存储会根据你的查询条件来决定使用二级索引还是主键进行查询。

    如果你查询的条件包含二级索引的字段,那么表格存储会使用二级索引进行查询。这样可以大大提高查询的效率,因为二级索引通常比全表扫描更快。

    如果你查询的条件不包含二级索引的字段,那么表格存储会使用主键进行查询。主键是唯一标识每个记录的字段,因此可以通过主键进行查询。但是,如果数据量很大,全表扫描可能会比较慢。

    所以,你应该尽量在二级索引的字段上创建索引,以提高查询效率。同时,你也可以通过调整查询条件,使其包含二级索引的字段,从而利用二级索引进行查询。

    2023-10-27 09:26:38
    赞同 展开评论 打赏
  • 这种情况预期是走索引的,另外是可以指定走索引的,表名后面加上use index(索引名),不写索引名就是走主表了 此回答整理自钉群“表格存储技术交流群-2”

    2023-10-26 18:38:11
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载