下载地址:http://download.csdn.net/down/434743/yuzhongqing2005
Navicat 8 for MySQL的注册码:
PremiumSoft Navicat for MySQL Enterprise Edition v8.XX
姓名(Name):3ddown.com
组织(Organization):3ddown.com
注册码(Serial):NAVJ-W56S-3YUU-MVHV ......
以下命令可以在任何已经连接上MYSQL服务器的客户端上执行。
show full processlist ;
kill 57725;#杀掉上面查到的某个导致阻塞的连接
SELECT @@profiling;
SET profiling = 1;
SHOW PROFILES;
SHOW PROFILE for QUERY 1;
#系统设置
show variables like '%key%';
show variables like '%key%';
show variables like '%max%';
show variables like '%char%';
show variables like '%coll%';
show variables like '%buffer%';
#运行状态
show status like '%thread%';
show status like 'Qcache%';
show status like 'Open%tables';
show status like '%lock%';
show status like '%key%';
show status like '%buffer%';
show global status ;
show master status;
show slave status;
show slave hosts;
show binlog events; ......
http://hi.baidu.com/thinkinginlamp/blog/item/a352918fe70d96fd503d925e.html
2009年01月12日 星期一 下午 08:35
作者:老王
在网上随便搜搜,就能找到大把的关于MySQL优化的文章,不过里面很多都不准确,说个常见的:
SELECT a from ... WHERE b = ...
一般来说,很多文章会告诫你类似这样的查询,不要在“a”字段上建立索引,而应该在“b”上建立索引。这样做确实不错,但是很多时候这并不是最佳结果。为什么这样说?让我们先来分析一下查询的处理过程:在执行查询时,系统会查询“b”索引进行定位,然后再利用此定位去表里查询需要的数据“a”。也就是说,在这个过程中存在两次查询,一次是查询索引,另一次是查询表。那有没有办法用一次查询搞定问题呢?有,就是Covering Index!所谓Covering Index,就是说不必查询表文件,单靠查询索引文件即可完成。具体到此例中就是建立一个复合索引“b, a”,当查询进行时,通过复合索引的“b”部分去定位,至于需要的数据“a”,立刻就可以在索引里得到,从而省略了表查询的过程。
如果你想利用Covering Index,那么就要注意SELECT方式,只SElECT ......
StrConv函数
返回按指定类型转换的 Variant (String)。
语法
StrConv(string, conversion, LCID)
StrConv 函数的语法有下面的命名参数:
部分
说明
string
必要参数。要转换的字符串表达式。
conversion
必要参数。Integer。其值的和决定转换的类型。
LCID
可选的。如果与系统LocaleID不同,则为LocaleID(系统LocaleID为缺省值。)
设置值
conversion 参数的设置值为:
常数
值
说明
vbUpperCase
1
将字符串文字转成大写。
vbLowerCase
2
将字符串文字转成小写。
vbProperCase
3
将字符串中每个字的开头字母转成大写。
vbWide*
4*
将字符串中单字节字符转成双字节字符。
vbNarrow*
8*
将字符串中双字节字符转成单字节字符。(可以将全角转换为半角)
vbKatakana**
16**
将字符串中平假名字符转成片假名字符。
vbHiragana**
32**
将字符串中片假名字符转成平假名字符。
vbUnicode
64
根据系统的缺省码页将字符串转成 Unicode。
vbfromUnicode
128
将字符串由 Unicode 转成系统的缺省码页。
......
最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS X 10.5.8。用了很多办法,包括在mac系统里调用系统命令,取环境变量,等等。最后无意发现,原来python里里面有个platform模块就可以干这件事情。省事啊!
mac上这么干
localhost:~ apple$ python
Python 2.5.1 (r251:54863, Jun 17 2009, 20:37:34)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.mac_ver()
('10.5.8', ('', '', ''), 'i386')
>>> platform.version()
'Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386'
>>> platform.platform()
'Darwin-9.8.0-i386-32bit'
>>> platform.system()
'Darwin'
>>>
基本上用platform.platform()就足够了。 ......
如何写一个返回多个值的函数
函数的return 语句只能返回一个值,可以是任何类型。
因此,我们可以“返回一个 tuple类型,来间接达到返回多个值
”。
例: x 除以 y 的余数与商的函数
def F1 ( x, y ):
a = x % y
b = (x-a) / y
return ( a,b ) # 也可以写作
return a, b
(c, d )= F1( 9, 4) # 也可以写作 c , d
= F1 ( 9, 4 )
print c ,d
结果显示: 1, 2
Python
与大多数其它语言一样有局部变量和全局变量之分, 但是它没有明显的变量声明。变量通过首次赋值产生, 当超出作用范围时自动消亡。
例 3.17. 定义 myParams
变量
if
__name__ == "__main__"
:
myParams = {"server"
:"mpilgrim"
, \
"database"
:"master"
, \
"uid"
:"sa"
, ......