gpt4 book ai didi

php - 如何索引超过一百万条记录的 MySql 表

转载 作者:行者123 更新时间:2023-11-29 03:21:37 24 4
gpt4 key购买 nike

<分区>

此代码在小表上运行完美,但我有一个包含 180 万条记录的表,因此我的搜索时间约为 12 秒。我通过 Phpmyadmin 在 client_id 和 customername 上在我的表上创建了一个 b 树索引,速度没有变化。我的表包含 116 列。我是否需要将表拆分为多个表并使用 join 命令?我见过 join 命令,但以前从未使用过如果有人能举个简单的例子

$stmt = $conn->prepare("SELECT *, ( 3959 * acos( cos( radians(:currentlat) ) * cos( radians( lat ) ) * cos( radians( longitude ) - radians(:currentlon) ) 
+ sin( radians(:currentlat) ) * sin( radians( lat ) ) ) ) AS distance FROM $live_table

WHERE (companyname like :name )

AND

is_active != :active_switch

HAVING distance < :mydistance ORDER BY client_id desc LIMIT $start, $limit");

$stmt->bindValue(':name' , "%$name%", PDO::PARAM_STR);
$stmt->bindValue(':currentlat' , "$currentlat", PDO::PARAM_STR);
$stmt->bindValue(':currentlon' , "$currentlon", PDO::PARAM_STR);
$stmt->bindValue(':mydistance' , "$mydistance", PDO::PARAM_STR);
$stmt->bindValue(':active_switch' , "$active_switch", PDO::PARAM_STR);

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com