- Android alkalmazások - szoftver kibeszélő topik
- Profi EKG-s óra lett a Watch Fitből
- Honor 400 Pro - gép a képben
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Samsung Galaxy A54 - türelemjáték
- Milyen okostelefont vegyek?
- Telekom mobilszolgáltatások
- Apple iPhone 16 Pro - rutinvizsga
- India felől közelít egy 7550 mAh-s Redmi
Új hozzászólás Aktív témák
-
sonar
addikt
válasz
Hege1234 #2130 üzenetére
Workbenchnél ott a legördülő menü, ahol lehet variálni a limiteket. De ahogy nézem ennél az ETL-nél is ott a lehetőség, jobbra fent. Szerintem ha 0-ra állitod akkor nem lesz limit a lekérdezésnél.
De azzal legyél tisztában, hogy ha nagy a tábla akkor egy fullos lekérdezés meg tudja akasztani az adatbázis szervert. -
sonar
addikt
válasz
digitalson78 #2062 üzenetére
Ilyen célre sosem használtam google megoldását, erről nem tudok nyilatkozni.
MySQL: egy alap install szerintem nem okoz gondot senkinek akinek van egy kis informatikai tudása (teszteléshez elég a next next finish)
A dolgok onnantól kezdenek komplikáltak lenni amikor a táblákat kell megszerkeszteni meg a jogosultságokat.
Táblánál speciel előre definiálnod kell az oszlopokat és azoknak a típusait. Ezzel tudod korlátozni, hogy milyen adatok kerüljenek be a táblába. Ez lehet megengedő és szigorú. Feladatja válogatja, hogy melyik a célszerű. (persze mindent lehet utólag is módosítani)
És akár simán megoldható, hogy akinek kell azok csak befelé küldik az adatokat (tehát nem látnak semmit a nagy egészből) akinek meg kell azok meg mindent látnak.
Annó régen csináltam olyat, hogy volt egy excel ami befelé küldte az adatokat, egy másik ami meg kiolvasta.
Csak mert excel az excel és tud kapcsolódni DB-hez.
így minden adat kontrollálva volt, szeparálva a jogosultágok és egyből jöttek a grafikonok. Backup kérdés is megoldott volt.
Manapság YT a legjobb kiindulási pont. Meg rá kell szánni az időt, hogy ki próbálja a dolgokat az ember.Más:
Warning: Researcher Drops phpMyAdmin Zero-Day Affecting All Versions -
sonar
addikt
válasz
digitalson78 #2060 üzenetére
Nézd excel és access nem multiuser-es cucc. Mégha azt is hirdetik én nem bízok benne, mert egy shared excellel is sokszor van konflikt.. Illetve egy bizonyos adat felett a munka is nehézkessé válik. Illetve only win.
MySQL-t viszont egyszerre tudja használni mindenki. Ami nehézkes az az, hogy meg kell oldani az adat bevitelt és a megjelenítést. Viszont, multiplatform. Csillió feature-rel. -
sonar
addikt
válasz
robi191 #2038 üzenetére
MariaDB leginkább azért jött létre mert az Oracle tulajdona lett a MySQL és ez sok szabadsoftvare-s elvével nem fért össze (licencelésbe nem mennék bele, mert azzal én sem vagyok 100%-ig tisztában) és emiatt a legtöbb distró is MariaDB-vel jön. (hasonló, mint az Oracle Java vs Open Java)
De a MySQL-nek van még más fork-ja is, pl.: Percona.
Teljesítménybeli dolgoknál meg millió meg egy dolog lehet. Kár lenne egy ilyen általánosítással elütni az egészet. Mondjuk én csak MySQL-t használok. De ennek más okai vannak. -
sonar
addikt
válasz
Chrystall #2030 üzenetére
A különbség oka lehet pl.: hogy indexeket, triggereket, tárolt ejárásokat stb... nem mented.
Vagy csak a php myadmin hibásan mutatja.
Állitsd vissza a backupot vhova és nézd össze a kettőt. Melyik tábálában van a különbség.
Kis molyolással mindenre fény szokott derülni. -
sonar
addikt
válasz
ArthurShelby #2027 üzenetére
bele kellene nézni akkor a file-okba.
Először is a /opt/etc/init.d/S70mysqld tartalmát kéne megnézni és értelmezni.
Ez elég sziszifuszi meló lesz ha nincs meg a megfelelő linux alapod. -
sonar
addikt
válasz
martonx #2025 üzenetére
Szia,
Tisztában vagyok az sql injection fogalmával. És az input validationnel rengeteg oda nem való dolgot szűrsz ki. Egy példa kód a nagyvilágból:
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
hozzáteszem, nem kódolok php-ben csak alkalmanként. -
sonar
addikt
válasz
martonx #2013 üzenetére
No no, és ha minden VARCHAR -ban van letárolva Indexelés nélkül.
Akkor aztán tud füstölni fölöslegesen a vas. Én már láttam olyan slow query logot aminél kiderült, hogy a lekérdezés koncepciója volt sz&r. 1M rekordból 500k-t nézett át. Aztán mikor átirtam akkor meg 1M-ből 200 rekord átnézése után köpte az eredményt.De én továbbra is azt mondom, hogy IO meg RAM amire oda kell figyelni. De egyébként 15-20k rekord nem egy terhelés MySQL-nek.
Apropó. 8-ast próbálta már vki? Mik a tapasztalatok?
-
sonar
addikt
-
sonar
addikt
Én a következő dolgokon mennék végig:
Tudni kéne, hogy mekkora a "mysql server" terhelése
MySQL Workbench progival sokmindent meg lehet nézni, de wamp-pal még nem házasítottam sose (linux user vagyok) vagy parancssorból (talán phpmyadmin is tudja)mysql> show status like '%onn%';
+--------------------------+---------+
| Variable_name | Value |
+--------------------------+---------+
| Aborted_connects | 7 |
| Connections | 6304067 |
| Max_used_connections | 85 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 7 | <---- No of currently open connections
+--------------------------+---------+
7 rows in set (0.00 sec)
Mennyi process futshow processlist;
Illetve mennyi a max connection amit a szerver elfogad
show variables like "max_connections";
Ha változtatni szeretnéd akkor ez a parancsset global max_connections = 200;
Aztán meg elkezdeném analizálni a query-ket... kulcsszó: EXPLAIN
Ez egy nagyon jó leírás: [link]Kb ennyi.
-
sonar
addikt
válasz
bozsozso #1923 üzenetére
MySQL Workbench-et ajánlom a figyelmedbe.
Ezzel tudsz mentést csinálni és visszatölteni. Illetve minden egyebet. Táblát, adatbázist és rekordokat is hozzáadni, törölni, módosítani... Gyakorlatilag mindent. -
sonar
addikt
válasz
qwertly #1896 üzenetére
root-tal kell telepiteni, mással nem is nagyon lehet
www jogosultág problémát meg igy kellett volna:
https://www.cyberciti.biz/faq/ubuntu-add-user-to-group-www-data/utána meg mysql-ben létrehozod a usereket és megfelelő jogosultságokat megadod nekik.
Plusz lehet bind-olni, hogy a az apache meg a mysql is csak localhoston menjen és akkor kivűlről ne elérhető.
mysql:/etc/mysql/my.cnf
bind-address=127.0.0.1 -
sonar
addikt
válasz
qwertly #1890 üzenetére
chmod 777 helyett a megfelelő usereket kellett volna a www groupba pakolni
ezt a mysql dolgot én sem értem.
Szerintem itt a koncepcióval vannak első sorban a gondok.
Egy sima MySQL-nek röhögve el kell futnia egy P4-es gépen is (hozzáteszem ha tanulásra kell, és nagyságrendileg pár ezres db-kről beszélünk, ha nagyobb adatokról akkor kell a vas alá.) -
sonar
addikt
Mire tanulásban eljut addig, hogy tranzakciók
arra már sokminden világos lesz.
-
sonar
addikt
-
sonar
addikt
válasz
theo_76 #1764 üzenetére
Még vmi, a NULL keresés akkor működik rendesen ha vmilyen INT típusú a mező.
Egyébként, tényleg jónak kellene lennie. Próbáld meg azt, hogy a select-ben egymás után rakd be az order by-ban felsorolt mezőket. Aztán akkor látszik, hogy mi lehet még az elcsúszás oka.
SELECT
szabadsag.*,user_data.munk_telep, user_data.munk_csop, user_data.name, user_data.email,
user_data.szabadsag_eves, user_data.szabadsag_kivett -
sonar
addikt
Én is osztom martonx véleményét, de minden project így indul, hogy csak pár rekord...
Manapság a HW ára és egy migrálással / költöztetéssel eltöltött idő ára nincs arányban.
Nem tudom milyen volumenü a project, de P4 -es pentiumot alapból vágnám ki a kukába ha komoly dologról van szó. 10 éves géppel ne szórakozzunk már... -
sonar
addikt
-
sonar
addikt
A lenti query-vel van egy olyan problémám, hogy ha ez a két feltétel benne van a select-ben
e.port_speed !='null' and e.port_speed != 'N/A'
akkor az insert elszáll az alábbi hibakóddal
Error Code: 1292. Truncated incorrect DOUBLE value: 'null'Nem értem, hogy mi a baja, pont azért akarom kiszűrni a null-t és az N/A-t, hogy hülyeség ne kerüljön be az adatbázisba.
insert into tbl_port_summary (port_id,summa,speed_1000M,speed_100M,speed_10M)
SELECT e.port_id, count(*) as Ossz, sum(if (e.port_speed='1000',1,0)) as Speed_1000M,
sum(if (e.port_speed='100',1,0)) as Speed_100M,sum(if (e.port_speed='10',1,0)) as Speed_10M
FROM tbl_log_011 as e
where e.port_speed !='null' and e.port_speed != 'N/A'
and e.timestamp > 1434326400
group by e.port_id order by e.port_id,e.timestamp; -
sonar
addikt
válasz
TomyLeeBoy #1718 üzenetére
Szerintem a php-vel van a baj, mert escape karakternek érzékeli.
Nézz utána a stripslashes() függvénynek. -
sonar
addikt
válasz
Fecogame #1690 üzenetére
Hm ha lehet hinni a google-nak akkor ez egy ismert bug
Igazából ezt javasolják
Export the database to file;
verify if exported file is really OK!!;
drop the database where I have issues;
create a new database with the same name that the last;
import the file to the database. -
sonar
addikt
-
sonar
addikt
Egy webes tool ami segít a defaultnál jobb konfig file kreálásban:
http://tools.percona.com/wizard -
sonar
addikt
válasz
don_peter #1679 üzenetére
Az időt általában a program irja ki alul. Ilyesmit kell keresned, hogy query executed, row set... és többnyire ms-ben (milisec) vagy rosszabb esetben sec -ben irja ki.
Mi a közvetlen felület nálad?
command line mysql? v phpmyadmin? query browser, workbenchazt még meg tudod nézni, hogy az indexeket használja-e.
-
sonar
addikt
válasz
don_peter #1674 üzenetére
Szúrd be az EXPLAIN-t a query-d elé és meglátod, hogy mennyi idő alatt fut le és mennyi sort vizsgál át.
Igy ha módositgatsz, könnyebben össze tudod hasonlitani az eredményeket.
Szedd szét darabokra a query-t és nézd meg, hogy melyik a leglassabb aztán lehet gondolkodni tovább -
sonar
addikt
válasz
Ablakos #1667 üzenetére
És mi a pontos hibaüzenet?
Milyen disztribúció?Ha nem vmi komoly dolog akkor esetleg felrakni a MySQL-t inkább?
Vagy ezt próbáld meg:
MariaDB
Configure MySQL/MariaDB as described in MariaDB.
Uncomment at least one of the following lines in /etc/php/php.ini:
extension=pdo_mysql.so
extension=mysqli.so
[link] -
sonar
addikt
Amúgy mire kell? csak bütykörészni vagy komolyabb dolgokra?
Bármilyen OS-re pikk pakk fel lehet pattintani. (és a community letöltéséhez nem kell semmilyen regisztráció sem)
ubuntu/mint vonalú distróknál sudo apt-get install mysql-server
centos/rhel yum install mysql-serverde software centerből kattingatva is lehet.
workbenchnél már lehetnek gondok. Nekem speciel 6.2.4 (legutolsó) sehogy se ment fel centos 7 alá, mig a 6.2.3. elsőre felment -
sonar
addikt
válasz
Apollo17hu #1618 üzenetére
Ez a bajom, hogy nem engedi kétszer joinolni a tbl_team-et
SELECT * FROM tbl_meccs_summary
INNER JOIN tbl_team_table ON tbl_meccs_summary.home=tbl_team_table.id_team
INNER JOIN tbl_team_table ON tbl_meccs_summary.away=tbl_team_table.id_team
Error Code: 1066. Not unique table/alias: 'tbl_team_table' -
sonar
addikt
Sziasztok,
Egy olyan egyszerű problémám lenne amivel nem tudok megbirkozni.
Van egy tbl_team tábla a következő mezőkkel: id_team, team_name, liga_id
illetve van egy tbl_meccs sok sok infóval és ahol van hazai, vendeg field.
A problémám az, hogy ha hazai-hoz hozzá joinolom a 'tbl_team.id_team = tbl_meccs.hazai'
akkor a vendéghez nem tudom már hozzá joinolni.
Googlizgattam, de nem találtam használható infót. Vkinek van ötlete hogy hogyan kellene? -
sonar
addikt
válasz
tzimash #1592 üzenetére
Szerintem a dec(4) elég, mert a check funkció nincs tökéletesen implementálva a mysqlbe
"The CHECK clause is parsed but ignored by all storage engines" [link]
viszont ez lenne a helyes
CONSTRAINT chk_irsz CHECK (irsz BETWEEN 1001 AND 9999)
(de ne query browserből próbáld mert ott még a not null-as kivételt is meg lehet kerülni)Ha van más megoldás tedd közzé kíváncsi vagyok
-
sonar
addikt
Nekem is volt hasonló gondom, hogy két baromi nagy adathalmazban kellett a változásokat figyelni.
Egy ideig járható volt ez a favágó/vasutas módszer, hogy ide oda ellenőrizek aztán egy pont után... slow query...
Én úgy oldottam meg, hogy a kivánt csoportokat lequery-ztem és csináltam egy különbséget és csak azt toltam fel. Illetve töröltem / updateltem.
Lehet, hogy a fáradtság teszi, de nem értem pontosan, hogy melyik a lassú rész. Mit csinálsz ott pontosan? -
sonar
addikt
válasz
DNReNTi #1533 üzenetére
Nem FTP hanem egy sima share. És egy automatizmus mozgatja a file-okat (sajnos nem tudunk belenyúlni)
Ez az oda vissza checkelés nem túl szimpatikus, akkor egyszerűbb egy
delete * from table; dir *.* -> insert table; Ekkor max azt kellene megoldani, hogy amig ez fut addig ne legyen query. Tényleg lehet valami lock-ot csinálni?
De lehet, hogy odavissza checkelés lesz a vége. Megirom midkét féle képpen és meglátom mit mutat.Felülirás nem számit, csak az a lényeg, hogy a helyén legyen.
-
sonar
addikt
válasz
DNReNTi #1531 üzenetére
Értem mit mondasz, de ez is egy bazi nagy for ciklus lenne ahol 95%-ban nem változik semmi.
Plusz duplán kell futtatni mert ha mondjuk töröltek egy file-t az csak úgy derül ki ha minden egyes rekordhoz tartozó filet leellenőrzök.
Sajnos a dátum figyelés sem játszik mert a file dátuma az eredeti kreálási (azaz simán lehet, hogy 2010-es és most lett odamásolva)
(valamint win és linux alatt is működnie kell/ene a scriptnek) -
sonar
addikt
Sziasztok,
A következő problémám lenne.
Van egy könyvtár 2-3000 file-lal és ennek a tartalma viszonylag gyakran változik (másolnak oda és törölnek is)
Egy listát kellene erről folyamatosan vezetni MySQL-ben. Kb 2-3% változik folyamatosan.
A gondom az, hogy nem igazán tudom, hogy mi lenne az optimális megoldás.
Nyilván a delete / truncate majd insert lenne a legtriviálisabb megoldás, de szerintem ez túl favágó.
Mit tudtok javasolni? Van erre valami más alternativa? -
sonar
addikt
Sziasztok,
Egy kis restore/backup témával fordulnék hozzátok.
Valaki álmosabb volt a kelleténél és Select helyett Delete-vel kicsapott pár recordot.
Nem nagy gond mert van napi Backup. Viszont ha azt állitom vissza akkor a mai napi meló 90%-a elveszik.
Ezért egy másik adatbázisba visszatoltam a backupot és lefutattam a query-t (helyesen), export majd notepad++ szal megszerkesztettem és visszatoltam a helyes adatbázisba.
Szerencsém volt mert csak 50 rekordról volt szó.
Szóval lehet valahogy úgy exportálni egy query-t, hogy azt egyből bele tudjam tölteni a megfelelő táblába? -
sonar
addikt
Sziasztok,
Megint meggyült a bajom egy query-vel. Egy intervallumra szeretnék lekérdezni, de mivel a date_time formátuma '%Y%m%d%H%i%s' ezért ez a query nem fut le, azaz nem ad vissza értékelhető eredmény.
Tudnátok segíteni, hogy mit kellene módosítanom?
SELECT * FROM li_mtsn_index where date_time < (DATE_SUB(NOW(), INTERVAL 1 DAY)) order by date_time; -
sonar
addikt
válasz
Apollo17hu #838 üzenetére
Zsiir! A group by nem jutott eszembe.
-
sonar
addikt
válasz
Speeedfire #837 üzenetére
Egy tábla az egész. És tabella kell belőle olyasmi, mint a fociban.
-
sonar
addikt
Sziasztok,
Nézzétek el a hiányos tudásomat. Ismét elakadtam.
Van hat csapat és 10 forduló. És menet közben kellene egy tabellát összerakni.
id_team - csapat
id_fordulo - forduló
score - a csapat mennyi pontot szerzett az adott fordulóban.
Hogyan tudnék ebből egy tabellát összerakni? -
sonar
addikt
Hi,
Miért van az, hogy ha mindent kitörlök a tábálból és utána felviszek egy új recordot akkor az ID (primary key) nem 1-től kezdődik?
-
sonar
addikt
válasz
Sk8erPeter #736 üzenetére
Elnézést. Nem mindig vagyok a szavak embere
-
sonar
addikt
válasz
Sk8erPeter #733 üzenetére
Azért mert ez azt adja vissza, hogy van nekem mondjuk 25 db 2755-ös bejegyzésem.
De én meg azt akarom látni, hogy van 2755 és van 2756 és van 2759 de nincsen 2758.
Talán igy már érthetőbb. Bocs ha keverek, de nem igazán tudom másképp megfogalmazni -
sonar
addikt
válasz
Sk8erPeter #731 üzenetére
Sajnos nem igazán jól fejeztem ki magamat.
Amit te irtál az megszámolja, hogy hány van. Nos nekem csak az kellene, hogy van
2755 és van 2756..
Szerintem a Distinct-tel kellene valahogy operálni -
sonar
addikt
Sziasztok,
Egy kis segitségre lenne szűkségem. Hogyan tudnám azt megoldani, hogy egy mezőnek csak az első négy karakterét figyelje a query?
Van egy rakás infóm az Item_Name oszlopban pl.:
2756B1X
2756B2X
2756B3X
2756C1X...
2755B1X
2755B2X
2755B3X
2755C1X...
de én csak annyit szeretnék vissza kapni, hogy van 2755 meg 2756
Excelben meg tudom csinálni ezt a plusz szűrést, de jó lenne ha ezt a plusz műveletet el tudnám hagyni. -
sonar
addikt
válasz
Jester01 #705 üzenetére
Nem!
SELECT * FROM tdc_lc_lot_info where order_no like 'TDC%' and Create_Time < date_sub(curdate(),interval 10 DAY);Hibaüzi:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM tdc_lc_lot_info where order_no like 'TDC%' and Create_Time < date_' at line 2Viszont a második kódsorod lefut szépen.
-
sonar
addikt
válasz
Brown ügynök #702 üzenetére
Nem igazán jött be
-
sonar
addikt
Sziasztok,
Azokat a rekordokat szeretném kilistázni amik régebbiek, mint 10 nap (Create_Time)
Itt alább a query, de valahogy nem igazán működik
Mi lehet a gond?SELECT * FROM tdc_lc_lot_info where order_no like 'TDC%' and Create_Time < date_sub ('today',interval 10 DAY);
-
sonar
addikt
-
sonar
addikt
Sziasztok
Van egy SQL script ami elvileg létrehozná a táblákat, egyik serveren meg tudtam csinálni, de egy másikon nem. Kiesik azzal, hogy syntax hibája van. De egyszerűen nem jövök rá, hogy miért.
/*
Navicat MySQL Data Transfer
Source Server : ±¾»ú
Source Server Version : 50149
Source Host : swerditff:3306
Source Database : etms
Target Server Type : MYSQL
Target Server Version : 50149
File Encoding : 65001
Date: 2010-08-12 16:32:50
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `errtab`
-- ----------------------------
DROP TABLE IF EXISTS `errtab`;
CREATE TABLE `errtab` (
`No` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`mtsn` varchar(16) NOT NULL,
`errtime` datetime NOT NULL,
`errcode` varchar(4) NOT NULL,
`testlog` text NOT NULL,
`noinol` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`No`),
KEY `noinol` (`noinol`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='InnoDB free: 169984 kB'; -
sonar
addikt
válasz
Jester01 #596 üzenetére
Nah megtaláltam a megoldást
my.ini -ben (win alatt, linuxnál my.cnf)
[mysqld]
log=query.log
illetve ezt a parancsot kell még kiadni: SET GLOBAL general_log = 'ON';és már minden query loggolva van.
Loggolás likapcsolása
SET GLOBAL general_log = 'OFF';Még vmi.
Ha update paracsot adom ki akkor kell léteznie a rekordnak? Akkor is lefut ha nem létezik?
Csak azért kérdem mert most per pill 2 napig nem leszek olyan gép közelbe, hogy ki tudjam próbálni. -
sonar
addikt
Sziasztok,
Hogyan tudom monitorozni, hogy milyen SQL parancsok érkeztek be a MySQL serverbe?
Nézegettem ezt a MySQL Administratort, de nem igazán találtam semmi idevonatkozót.
Vki esetleg? V vmi konfigurálás kéne hozzá?
Új hozzászólás Aktív témák
Hirdetés
- Nyaralás topik
- Xbox Series X|S
- One otthoni szolgáltatások (TV, internet, telefon)
- Delta Force (2024)
- Sütés, főzés és konyhai praktikák
- lezso6: Nem látszik a kurzor Chrome alatt a beviteli mezőkben?
- Call of Duty: Black Ops 6
- Autós topik látogatók beszélgetős, offolós topikja
- Vezetékes FEJhallgatók
- Windows 11
- További aktív témák...
- ÚJ Lenovo Legion Pro 5 16IRX9 - 16" WQXGA 165Hz - i5 14500HX - 32GB - 1TB - RTX 4060 - 3 év garancia
- Felújított szerverek, storage-ok, hálózati eszközök Enterprise szinten, minden gyártótól
- Lenovo Legion Pro 5 16IRX9
- Samsung Galaxy S24 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! Gigabyte B760M i5 14600KF 32GB DDR4 512GB SSD RX 6800XT 16GB Rampage SHIVA CM 750W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged