Heber Blog

The quick brown fox jumps over the lazy dog

sql优化之索引优化

如何选择合适的列建立索引 1.在where从句,group从句,order by从句,on从句中出现的列。 2.索引字段越小越好 3.离散度大的字段放在联合索引的前面 通过查询字段唯一值来判断字段的离散度 select count(distinct 字段名),count(distinct 字段名) from 表名; 删除重复及冗余索引 1.重复索引是指相同的字段以相同的顺序建立的同类...

容易被问到但目前又没什么卵用的知识点

1、varchar和char的区别:char定长,varchar不是。比如,设置字段char(10),就算插入的数据不足10字节,也会以10来存储。 2、datetime、timestamp、int int 占用4个字节 建立索引之后,查询速度快 条件范围搜索可以使用使用between 不能使用mysql提供的时间函数 结论:适合需要进行大量时间范围查询的数据表 da...

各种心得记录

记录贴

说明 本文章用于记录一些在各种情况下得出的心得,以免忘记。本文章为汇总文章,将长期不固定更新。 将二维数组转化为根据父子关系构成的树形数组,树形数组通过简单的多层循环遍历可以很方便地生成多层嵌套菜单或者省市 <?php class test{ public $arr_pa = []; public $arr = array( 0=>array( ...

Just For Joy

笛卡尔的情书 <?php $width = 600; $height = 650; header("Content-type: image/gif"); $img = imagecreate($width, $height); $bg_color = imagecolorallocate($img, 0, 0, 0); $red = imagecolorallocate($img,...

Bug以及各种奇奇怪怪的问题记录

记录贴

说明 本文章用于记录一些在各种情况下遇到的Bug以及各种问题,以免忘记。本文章为汇总文章,将长期不固定更新。 使用echarts-for-weixin时,无法动态改变图表样式,发现一段代码,可能可以借鉴 import * as echarts from '../../components/ec-canvas/echarts' import option from './index-opti...

TP5日记(4)

模型(Model)

命名规范 model的命名规范:一般model的名字和去掉前缀之后的表名是对应的,例如 表名为imooc_user->模型名User.php 表名imooc_user_info->模型名UserInfo.php 使用方法 第一种,使用命名空间,直接使用User:: <?php namespace app\index\controller; use think\Contro...

Sublime Text 快捷键总结

实用技巧

原文地址:https://www.douban.com/note/362268947/ 选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。 Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。 C...

TP5日记(3)

数据库模型

数据库配置 在public目录下的index.php文件中添加 设置配置文件目录 define('CONF_PATH',__DIR__ . '/../conf/'); 然后在public同级目录新建一个conf文件夹,在其中新建一个名为database.php的文件。然后添加以下代码,根据注释在对应位置填入一些必要的信息如数据库名、用户名、密码等。 //设置配置文件目录 <?php...

TP5日记(2)

视图和模板

视图view和fetch、assign、display 在TP5中,它为我们提供了一个可以直接调用的助手函数view,如果调用时,没有为它配置,它会默认到同一模块下寻找view文件夹里的与调用它的控制器名及方法名相对的文件夹和html文件。例如,我在index/controller/index.php的index方法中使用了return view();那么它会寻找index/view/in...

TP5日记(1)

安装 Thinkphp5有三种安装方式: 1、从github克隆 2、composer安装 3、直接从TP5的官网下载压缩包解压即可。 配置 默认的配置在/thinkphp/convertion中,但通过在/public/index.php中添加一条语句 define(‘CONF_PATH’,DIR . ‘/../conf/’); 可以定义一个优先级更高的配置点,我们在与applicati...