原创 Python學習之路----json 和 pickle

JSON 在各種編程語言中都有各自規定的數據類型,且根據硬件平臺的不同,佔用的字節大小也不同。如果想要不同類型的語言之間進行通信,就需要轉化成json字符串進行。 高級數據類型與JSON之間的轉化 #將列表轉化成字符串並存入文件 im

原创 Python學習之路-----列表推導式

列表推導式常用於生成簡單有規律的列表,利用簡潔的語法往往能達到令人意外的效果。 #列表推導式 list1 = [x for x in range(10)] print(list1) list1 = [x for x in range

原创 Python-----字典推導式

使用字典推導式將原有字典的key,value交換位置。 dict1 = {'name':'zhangsan','age':10} dict2 = {v:k for k,v in dict1.items()} print(dict1,di

原创 mysql----case when then

mysql中的case when then 語句類似於其他編程中的if/else if/else。基本語法如下: case when...then... when...then... when...then... else en

原创 mysql-----in和exists order by小結

in和exists   語句結果是一樣的,但是使用時要遵循小表驅動大表的原則。   order by

原创 mysql----如何在使用like %xxx% 的情況下避免索引失效

背景:當在某列建立索引,並且在查詢條件中使用like '%xxx%' 這樣的語句時,會使得索引失效。當時實際的環境必須使用  like '%xxx%' 這樣的條件,那麼應該如何解決這個問題。 答:使用覆蓋索引避免這個問題。即:在要查詢的列

原创 mysql(發帖提問)----範圍和group by如何加索引優化?

這裏有一張表,並且準備往裏面插入一些數據。如何給這張表加上合適的索引使得如下的語句得到優化?請教.... 注: 因爲複合索引的基本原則是範圍後的索引都失效,但是本操作必須先通過範圍過濾一部分數據然後再分組。此時陷入了一個死衚衕,求各位指教

原创 mysql-----鎖

mysql鎖:是爲了防止多用戶操作同一塊數據出現問題的機制 (1)按照鎖的類型可以分爲讀鎖、寫鎖 (2)按照鎖的細粒度分可以分爲表鎖、行鎖 create table mylock(     id int not null primary

原创 發帖提問----linux下共享內存和ring隊列

    最近項目中需要用到共享內存通信,爲了方便操作,加入了一種ring隊列數據結構。我本人也是第一次接觸ring隊列,於是在 網上找相關資料,主要是看了以下幾個帖子: https://blog.csdn.net/ds1130071727

原创 mysql----order by優化

order by: create table test04(     id int primary key auto_increment,     c1 char(10),     c2 char(10),     c3 char(10)

原创 mysql----索引優化(2)

索引失效:建了索引,但是查詢時沒有用到。     staffs表:     create table staffs(         id int primary key auto_increment,         name varc

原创 mysql-----性能,explain的結果

mysql> explain select * from a,b where a.a_id = b.a_id; +----+-------------+-------+------------+--------+-------------

原创 mysql---DQL

DQL:數據庫查詢語言(查詢出來的都是虛擬結果集,存在內存裏)          條件查詢where,後面可跟          =,!=,<>,<,>,<=,>=          between.. and..(在範圍內)      

原创 mysql----用戶、權限

權限:限制用戶能夠進行的數據庫的操作。     create drop alter update delete insert select      create view:創建視圖     index:索引權限     execute

原创 mysql----子查詢

                         子查詢:一個select語句中包含另一個select語句,其中第二個select語句可以跟在where或者from後面。                 where後:把select後的結