首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel源码解析之QueryBuilder

    Database 查询构建器 上文我们说到执行 DB::table('users')->get()是由Connection对象执行table方法返回了一个QueryBuilder对象,QueryBuilder...提供了一个方便的接口来创建及运行数据库查询语句,开发者在开发时使用QueryBuilder不需要写一行SQL语句就能操作数据库了,使得书写的代码更加的面向对象,更加的优雅。...if (is_array($column)) { return $this->addArrayOfWheres($column, $boolean); } // 当这样使用...'having' => [], 'order' => [], 'union' => [], ]; 通过bindings属性里数组的key大家应该都能猜到如果执行select、orderBy...return $result; } 在Connection的select方法里会把sql语句和绑定值传入一个闭包并执行这个闭包: function ($query, $bindings) use

    2.3K50

    Go Web 编程快速入门 18 - 附录B:查询与扫描

    添加排序 func (qb *QueryBuilder) OrderBy(column, direction string) *QueryBuilder { qb.orderBy = append...(qb.orderBy, fmt.Sprintf("%s %s", column, direction)) return qb } // Limit 设置限制 func (qb *QueryBuilder...OrderBy("age", "ASC")....最佳实践总结9.1 查询优化建议使用适当的索引为经常查询的列创建索引使用复合索引优化多列查询避免在小表上创建过多索引查询语句优化只查询需要的列,避免 SELECT *使用 LIMIT 限制结果集大小合理使用...9.3 性能优化技巧批量操作使用事务进行批量插入/更新预编译语句提高重复操作性能合理使用批处理大小内存管理流式处理大结果集分页处理避免内存溢出及时释放不需要的数据监控和调试使用 EXPLAIN 分析查询计划监控慢查询定期分析数据库性能总结本章详细介绍了

    19020
    领券