鍍金池/ 問答/ 數(shù)據(jù)庫(kù)問答

url中的參數(shù)都是請(qǐng)求體中的參數(shù),可以將一些不想讓用戶看見的請(qǐng)求參數(shù)和后臺(tái)協(xié)商防如請(qǐng)求頭中傳遞

綰青絲 回答

我使用的方式 獲取實(shí)例和關(guān)聯(lián)的實(shí)例執(zhí)行刪除

也許是這樣
teacher = Teacher.findById(2)
students = teacher.getStudents()
for (let student of students) { student.destory() }
teacher.destory()

這是有效的。剛剛學(xué)習(xí)。也許還有更好的方式 :)

敢試 回答

select * from A left join R on R.aid=A.id left join B on B.rid=r.id and x=1
不是很懂為什么說(shuō)用left join不行

情未了 回答

1、注意看數(shù)字8的表頭key_len,說(shuō)的是使用索引字段的長(zhǎng)度。
2、Using tempory, Using filesort是受order by語(yǔ)句的影響,你可以去掉order by再看一下執(zhí)行計(jì)劃。
3、eo表使用覆蓋索引是合理的,因?yàn)樗饕呀?jīng)包含了查詢所需的所有數(shù)據(jù)。

離魂曲 回答

一般情況下建議使用第一種多列索引,但多列索引使用遵循最左前綴原則,列的排序特別重要,經(jīng)驗(yàn)法則是選擇性多的列在前;如果表字段如上比較少的話覆蓋索引查詢應(yīng)該比較多。

單列索引的話也可以通過索引合并使用到多個(gè)索引,但整體不如第一種好。

建議改為innoDB引擎

建議參考高性能mysql第五章。

孤毒 回答
DELETE FROM hahha  WHERE ta NOT IN
(
        SELECT  MAX(ta)

        FROM hahha

        GROUP BY tt,ts,tsb,tttt
)
蝶戀花 回答

不一定,而且大多數(shù)情況下是更慢(有索引合并問題)。
以前寫過一篇文章:MySQL多列索引應(yīng)用

柒槿年 回答

問題解決了,配置文件中有配置了兩個(gè)數(shù)據(jù)庫(kù)賬戶連接,我只解鎖了其中一個(gè),卻忘記了還有一個(gè),現(xiàn)在解決了

初心 回答

如果只是作為用戶唯一標(biāo)識(shí)的話,用MongoDB自己的ID生成策略挺好的,可以看看這本書
如果涉及到mysql數(shù)據(jù)移植,那么寫一個(gè)移植程序也很簡(jiǎn)單,建議就用MongoDB自帶的id.

如果要和老系統(tǒng)mysql兼容,那也可以就用mysql的id,但是你就得自己實(shí)現(xiàn)自增id了。

維她命 回答

//aData.isChecked 是后端傳過來(lái)的, 表示是否有關(guān)聯(lián) ,
tableOption.fnRowCallback=function( raw, aData, iDisplayIndex, iDisplayIndexFull ){

    if(aData.isChecked){
        $("#tbMain table").DataTable().rows(raw).select();
        $(raw).find("input[name='cbkSelectRow']").prop("checked", true);                           
    }
}

可以參考:http://blog.csdn.net/gao_xu_520/article/details/78809164
赱丅呿 回答

sc.cid已經(jīng)被限定為1了。sc_2你可以當(dāng)做一張完全和sc一樣的表,但是不是sc。exists子查詢select * from table1 where [exist]subquery對(duì)表table1進(jìn)行遍歷,查看是否能通過子查詢,如果通過則當(dāng)前行滿足條件。
假設(shè)sc表保存了選了奇數(shù)編號(hào)課程(001,003...)的學(xué)生選擇情況,sc_2表保存了選了偶數(shù)編號(hào)課程(002,004...)的學(xué)生選擇情況,

select student.sid,student.sname from student,sc
where student.sid=sc.sid and sc.cid=1 and exists (select * from sc_2 where sc.sid=sc_2.sid and sc_2.cid=2)

這樣就比較清楚了。

看下exists子查詢的用法,中文翻譯。

赱丅呿 回答

當(dāng)然是int,一般單位都是按分存儲(chǔ)的,給客戶展示的時(shí)候,轉(zhuǎn)成元
計(jì)算機(jī)天生不適合處理小數(shù),慢!
而且還是不是有精度問題

傻丟丟 回答

not in 可以換成id > 8 ... union all ... id < 7
!= 也可以這樣換,不過沒看到你給userid加索引
或許可以用with優(yōu)化,mysql不熟,
postgresql可以用explain analyse分析,共同學(xué)習(xí)吧

共同學(xué)習(xí)為什么要踩一下?不明白

explain analyse SELECT * FROM filemail.bottles WHERE id>8 AND userid != 34790331 AND show_times <= 10 AND status = 1
UNION ALL
SELECT * FROM filemail.bottles WHERE id<7 AND userid != 34790331 AND show_times <= 10 AND status = 1
ORDER BY reply_rate DESC, reward DESC
這樣id的索引可以使用

QUERY PLAN
Index Scan using bottles_pkey on bottles (cost=0.29..117.04 rows=9
Index Cond: (id < 1000)
Total runtime: 0.352 ms

EXPLAIN

孤島 回答

對(duì)它的理解是:如果文件分片上傳,同時(shí)發(fā)起3個(gè)請(qǐng)求,也就是傳3片。并不是3個(gè)文件。

尕筱澄 回答

兄弟,你也在用sequelize-cli嗎,我也是,能加個(gè)Q Q一起聊下嗎,目錄在用這個(gè)的人很少,有問題都很難找人交流

失心人 回答

個(gè)人觀點(diǎn):
1.按照以上配置,是可以實(shí)現(xiàn)在insert時(shí)不傳入id,id自動(dòng)生成的,但是這個(gè)需要數(shù)據(jù)庫(kù)表id也是自增。
2.按照以上配置,不是insert方法返回值為id,而是insert方法執(zhí)行后,原對(duì)象的id變得有值
源碼中會(huì)根據(jù)有沒有以上配置來(lái)決定要不要執(zhí)行id賦值方法populateKeys(),主要賦值代碼如下:

Object value = th.getResult(rs, i + 1);
// 反射賦值
metaParam.setValue(property, value);

希望對(duì)你有所幫助,謝謝

嘟尛嘴 回答

我不會(huì)express,思路:你打印一下你的sql查詢語(yǔ)句,然后到數(shù)據(jù)庫(kù)中執(zhí)行看一下結(jié)果

忘了我 回答

RTFM
https://developer.mozilla.org...

拖到最下面看支持率:

clipboard.png
可以用,是因?yàn)闉g覽器良心