`
文章列表
order by我们用过不知多少次了,但真的完全了解它的用法吗? 一。按照列名排序 这是最简单的方法, select e from e_test order by e; select e,d from e_test order by e,d; select e from e_test order by e,d; 这三个语句都可以正常运行.当e相等时,按d排序,而且排序的列并不一定需要出现在select子句中。 二。根据表达式排序 select e from e_test order by substr(e,1,1);取开头的字符排序 order by子句中的表达式甚至可以包含子 ...
BLOG与TEXT唯一的区别就是BLOG保存是二进制数据,没有字符集和排序规则,但是TEXT有字符集和排序规则。 mysql对BLOG和TEXT列的排序方式的其他类型不同,它不会按照字符的完整长度进行排序,而只是按照max_sort_length规定的毅若干个字节进行排序。如果只按照开始的几个字符排序,就可以减少max_sort_length的值或使用order by substing(column,length). mysql不能索引这此数据类型的完整长度,也不能为排序进行索引。 尽量避免使用这两种类型,避免磁盘上的临时表。
VARCHAR和CHAR (这里假设使用的是InnoDB或MyISAM)   VARCHAR: 它能比固定长度的类型占用的更少的存储空间,因为它只占用了自己需要的空间(也就是说较短的值占用的空间就较少)。例外情况是使用ROW_FORMAT=FIXED创建MyISAM表,它为每行使用固定长度的空间,可能会造成浪费。   varchar使用额外1到2个字节来存储值长度。如果列的的最大长度小于或等于255时,则使用1字节,否则则使用2字节。   varchar能节约空间,所以对性能有帮助。然而由于行的长度是可变的,它们在更新的时候可能会发生变化 ,这会引起额外的工作。如果行的长度增加并 ...
一。整数   TINYINT,SMALLINT,MEDIOINT,INT,BIGINT 存储空间分别为:8,16,24,32,64 范围:-2^(n-1) 到2^(n-1)-1 Unsigned 属性不允许负数,范围:0-2^(n-1)-1   signed与Unsigned类型占用的存储空间是一样的,性能也一样,因此可以根据实际的情 ...
最基本的原则: 一。更小通常更好 更小的数据类型通常更快,因为它们使用了更少的磁盘空间,内存和CPU缓存,而且需要的CPU周期也更少。 但是要确保不会低估要保存的值。 二。简单就好 越简单的数据结构,需要的CPU周期就越少。例如:比较整数的代价小于比较字符,因为字符集和排序规则使字符比较复杂。这有两个例子,一是应该使用mysql内建的类型来保存日期和时间,而不是使用字符串。二是应该使用整数来保存IP地址。 三。尽量避免NULL mysql难以优化引用了可空列的查询,它会使索引,索引统计和值更加复杂。可空列需要更多的存储空间,还需要在mysql内部进行特殊处理,当可空列被索引的时候, ...
mysql当插入重复时更新的方法: 第一种方法:   示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:   INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,supplier_name,'advertising' FROM suppliers WHERE not exists(select * from clients where clients.client_id=suppliers.supplier_id);   ...
notepad++是一个支持多种语言的强大编辑器,开源且非常简洁。 在网上下载安装好后 1.点击设置》首选项 设置好后就会实现函数提醒功能等 2.点击设置》语言格式设置 编辑屏变黑 3.点击插件Plugin Manager》show Plugin Manager 勾选explorer,这个会在编辑器左侧显示文件夹 勾选html tag,jsmin等,这个可以自己去尝试,每个插件都有它自己的功能 安装好后就会点击插件,就可以看到自己安装的插件,点击去开启 4.还有一个比较好的插件,但在第3步那里看不到。function list,这个插件可以在右侧显 ...
<?PHP ******插入排序(一维数组) 1,从第一个元素开始,该元素可以认为已经被排序 2,取出下一个元素,在已经排序的元素序列中从后向前扫描 3,如果该元素(已排序)大于新元素,将该元素移到下一位置 4,重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 5,将新元素插入到该位置中 6,重复步骤2 */ function insert_sort($arr) {     $len = count($arr);     for ($i=1; $i<$len; $i++)     {         $tmp = $arr[$i];         $j = $i-1;    ...
公司网站www.6v.com,图片服务器www.up.6v.com 通过跨域从主站传到图片服务器 最后效果http://www.6v.com/blog/settings 共了三个插件,一个是ajaxFileUpload,一个是uploadify,还一个是Jcrop 此效果主要分三步,一是上传图片,二是在线剪切图片,最后再上传 第一步用uploadify,主要是因为要求有进度条,之前博客中有介绍uploadify,在此不多说。 在此碰到了很多麻烦,图片通过主站POST提交到图片服务器,服务器响应后将DATA通过Header再传到主站。 uploadify用是swfupload,到 ...
上传图片要加个进度条,找到了一个jquery插件uploadify,下载了最新版3.1 由于小弟是第一次用这个插件,所以不是很懂,于是就去网上找了资料,坑爹开始了。 我找到了个这个网站http://www.phptogether.com/uploadifydoc/ 还以为爽到了,没想到这网站根本不靠谱,被坑的好惨。 还是靠自己吧,打开下载的uploadify的js,别不要被一大堆的东东吓到,咱们看关键的东东。 这个插件用的是swfupload这个上传插件,就是它的修改版 找到这么一行 var handlers = { 后面接的都是方法了 例如onSelect : funct ...
[root@bogon QWeiBo]# alias alias cp='cp -i' alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' -i, --interactive            prompt b ...

gdb简单命令手册

awatch    设置观察点,无论何时指定位置的值被读或写了,程序执行都会停下来。 backtrace 向后打印出栈的内容,显示将程序带到当前位置的函数调用和参数值。该命令可简写为bt。 break      设置断点,程序运行会在指定的行 ...
每次都不记得httpd执行文件的位置,很不方便,不妨做个shell脚本来管理 #!/bin/bash # # httpd Startup script for the Apache HTTP Server # # chkconfig: - 85 15 # description: Apache is a World Wide Web server. It is used to serve \ # HTML files and CGI. # processname: httpd # config: /www/wdlinux/apache/conf ...

chmod 详解

权限对一个系统来说是非常重要的,所以掌握chmod是必要的。 ls -l 查看所在目录所有文件的权限信息 -rw-r--r--  1 root root       25 05-24 14:33 luoxin.txt 第一个'-'表示文件的类型为普通文件,d表示文件夹,l表示链接文件 ...
Web 的好处是可以分享信息和服务。坏处也是可以分享信息和服务,因为有些人做事毫无顾忌。 以表单为例。任何人都能够访问一个 Web 站点,并使用浏览器上的 File > Save As 建立表单的本地副本。然后,他可以修改 action 参数来指向一个完全限定的 URL(不指向 formHandler.php,而是指向 http://www.yoursite.com/formHandler.php,因为表单在这个站点上),做他希望的任何修改,点击 Submit,服务器会把这个表单数据作为合法通信流接收。 首先可能考虑检查 $_SERVER['HTTP_REFERER'],从而判断请求是 ...
Global site tag (gtag.js) - Google Analytics