gpt4 book ai didi

php - 项目中select查询的单个函数其执行或加载时间快或慢

转载 作者:可可西里 更新时间:2023-11-01 10:45:47 25 4
gpt4 key购买 nike

我正在从事 codeigniter 项目。

  1. 我正在 codeignite 项目中创建一个“common_model”php 页面-->application->models 并使用一种方法 (getSingleRow) 仅从表中选择一行(任何表,如学生、用户、管理员、员工)。前任。

    public function getSingleRow($table_name,$where){

    $this->db->where($where);
    $query = $this->db->get($table_name);
    return $query->row();
    }
    $where is using for columns where condition data.
  2. 我的项目中有第二个项目=>student,users,admin,employee 部分。每个部分我都在制作不同的模型页面和不同的选择查询方法。前任。对于学生application->models->student_model php页面和方法是这样的。

    public function getStudentSingleRow($where){
    $this->db->where($where);
    $query = $this->db->get('student_table');
    return $query->row();
    }

就像将所有部分(管理员、用户、员工)用于模型页面和方法一样。

我的问题是哪个编码功能首先 (1) 或第二 (2) 工作得更快?

如果我有 110 万用户、5 万员工和 10 万学生在不同的表和更多表中。我正在使用 mysql 服务器。

最佳答案

唯一的区别是在传递和存储变量 table_name 时使用的内存量很小,否则两者在功能和速度方面是相同的。

另外 $this->db->where->($where); 应该是 $this->db->where($where);.

当然,我会偏离第一种方法,因为它的可维护性较差是特定表架构的更改。最好为每个 studentadmin 等引入一个模型

关于php - 项目中select查询的单个函数其执行或加载时间快或慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670230/

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