Adatbázis: SQL, XML DB

SQL Joker karakter használata

Sziasztok!

Most ismerkedem az adatbázis kezeléssel. Lenne egy olyan táblázat oszlopom amiben két féle képen különíthetőek el a mezők:
van amelyikben vannak / -jeles rekordok, és vannak amiben nincsenek. Azokat kéne csak listázni amiben nincsenek.

LibreOfficeban addig eljutottam hogy ha szűrőt alkalmazok: "Nem egyenlő */*" akkor kiadja az összes találatot ami nekem kell. Csak hogy ezt az állapotot nem tudom megőrizni azonnal elfelejti ezt a szűrést amikor becsukom a lekérdezést. Szóval van ennek SQL-es megfelelője?

(A per jel előtt és után minden esetben 4db szám áll)

MySQL lekérdezés optimalizáció

Sziasztok!

Nem vagyok egy nagy DB expert, ezért egy mások számára nyilván triviális problémára szeretnék megoldást kapni.

Flottakövető rendszernél percenként kapunk adatot egy-egy jármű helyzetéről. Pár hónap alatt már ~2.000.000 rekord van a LOCATION táblában, ami ezeket az adatokat tartalmazza. A LOCATION tábla a VEHICLE táblához van kapcsolva, ez testesíti meg a követendő járművet, hárművenként olyan ~400.000 rekord van.

Az alábbi lekérdezés irtózatosan lassú: select l.* from VEHICLE v inner join LOCATION l on v.id=l.vehicle_id where v.id=? and l.creation_date = (select max(l2.creation_date) from VEHICLE v2 inner join LOCATION l2 on v2.id = l2.vehicle_id where v2.id=?)

Ez szolgálna arra, hogy egy adott VEHICLE legfrissebb (creation_date) LOCATION-jét lekérdezzem.

Van valami ötletetek, hogy miért van ez ennyire elk*rva? Gondolom több sebből is vérzik. Ti hogy csinálnátok?

Köszi,
M.

Ui.: MySQL MyISAM storage engine

Szerk: Nem tudom mennyit számít, de a LOCATION táblát folyamatosan insertek bombázzák (mp-enként 10 körül).

MariaDB és MySQL - LIKE

Csak egy kérdés, mert erre nem találtam semmit a doksikban: jól érzem, hogy a MariaDB default alkalmaz SOUNDEX egyeztetést is a LIKE lekérdezéseknél?

Így a teszt keresések során egy nagyobb adatbázison láttam erre utaló nyomokat.

Ettöl független, MySQL-t lehet ugy konfigolni, hogy default használja a SOUNDEX-et is?

[MEGOLDVA] mysql költöztetés (adatbázisok, táblák, felhazsnálók)

Sziasztok!

Egy MySql szerver adatbázisait kellene átmásolnom egy másik gépre.
Ismerem a mysqldump-ot, van is a táblákról napi mentés.
Az adatbázisokat át tudom vinni egyszerűen, de a felhasználókat (jogaikkal együtt) hogyan kell költözeteni?
Egyszerűen a mysql adatbázist is átviszem?
Mindent felülírhatok?

Tudna nekem tanácsot adni, az aki csinált már ilyet?

Üdv: redman

MS Access -> Mysql

Sziasztok!

A segítségeteket szeretném kérni, tudtok olyan programot/megoldást, ami azt csinálja, hogyha valami bekerül egy MS Access adatbázis táblájába, akkor azt elküldi egy MySQL adatbázis táblájába is, úgy, hogy az MS Access adatbázisban megmarad az adat és ezt real-time (tehát ahogyan valami beérkezik, azt egyből küldi)? Mert olyat tudok csinálni, hogy egy ODBC kapcsolóval egyből elküldi az adatot Accessen keresztül a MySQL adatbázisba, de így nem marad meg az adat lokálisan.

Előre is köszönöm a megoldásokat!

[MEGOLDVA] postgresql letezo adatbazishoz uj user (tablajogok)

Adott egy adatbazis, van usere. Hozzaadtam egy uj usert. (uj_user). Adom a jogokat (mysql utan...)

GRANT ALL ON DATABASE db to uj-user; 

Szep, tud csatlakozni az uj_user az adatbazishoz, de egy SELECT-et sem tud lefuttatni. probalkozok mashogy:

GRANT SELECT ON DATABASE db to uj-user; 

Nem megy, SELECT jog nem adhato adatbazisra.

 GRANT SELECT ON  table1 to uj_user;   

Hopp, mukodik, de semmi humorom 30 tablan vegigmenni....

 GRANT SELECT ON  * to uj_user;   

Nem megy, * nem lehet a tabla (mysql eseten egyszeru, ott a filenevek a tablak, szoval bash scriptbol megoldhato lenne....)

Van ra valami lehetoseg, hoyg az uj user megkapja azokat a jogokat, ami a letrehozo felhasznaloe egyszeruen?
(Bocs, hogy most nem nezem at az egesz pgsql manualt, csak ram lett bizva, hoyg villamgyorsan oldjam meg...)

MySQL: max_user_connections túllépés

Sziasztok!

Átnéztem az utolsó egy év témáit, de nem találtam ilyet, ezért leírom a problémámat, hátha tud valaki segíteni.
Bérelt tárhelyem van, ahol Apache+MySQL+PHP fut. Néhány napja előjött a fenti hiba, azaz:

Error Code: 1226
User 'myuser' has exceeded the 'max_user_connections' resource (current value: 4294967295)

Ez elég hihetetlenül hangzik, ugyanis száznál kevesebb a napi látogatóim száma, és a PHP-ban csak mysql_connect függvényt használok csatlakozásra, ami elvileg lezárja a kapcsolatot a szkript végén. A MySQL-t ezen kívül naponta 1x hívja a CRON, három, elég hosszú (8-10 perces) nagy INSERT ... SELECT végrehajtására. Ezek eddig gond nélkül lefutottak, most Query interrupted válasszal jönnek vissza.

Miután 1-2 óra múlva ismét engedett csatlakozni (gondolom, ledobta az aktív kapcsolatokat), az alábbi SQL változókat néztem meg:

'Aborted_connects', '11838'
'Connections', '873413'
'Max_used_connections', '40'
'Threads_connected', '15'

A connections változó értéke másodpercenként kb 10-zel nő, az aborted connects első ránézésre arányosan kevesebbel.

Szerintetek hol lehet a gond? Hogyan tudnám megnézni, hogy ki/mi küld ennyi kérést? (A SHOW processlist; csak 1 folyamatot mutat, magát azt, amivel éppen kérem) Bármilyen ötletet köszönettel fogadok!

Infosys v2

Örököltem üzemeltetésre egy Infosys v2 rendszert, keresek doksikat hozzá (nem felhasználóit) hanem pl db szerkezer, mi melyik táblában,stb, esetleg vkit aki segitene pár kérdésben, előforduló hibák, stb ami érdekes lehet, (support nincs)
köszönet.

Adatbázis importálása bővítéssel, hogyan?

Sziasztok.

Tömör próbálok lenni. Postgresql-ben összeraktam egy adatbázist, amit kezel egy szoftver (Cpp-ben de ez mindegy a történet szempontkából). Mivel sürgősben kellett a dolog, így egy félkész adatbásist, és szoftvert kaptak, amiben a 7 modulból 2 működött, úgyis az volt a lényeg, de így kényelmetlen a használata, és hiányos. Azóta elkészült a szoftver, teljes adatbázisstruktúrával, ami üres, valamint ugye van egy félkész van ami a hasznos adatokat tartalmazza. A változások csak bővítések, preferenciák ugyanazok, pk-k ugyanazok......, csak oszlopok kerültek a táblákba, és készült új tábla. A kérdésem az, hogy van e olyan módszer amivel át tudom pakolni az új adatbázist a régiből, a hiányosságokat pedig utólag be tudom pakolni kézzel, mert nincs meg sehol, csak a termékeken gyártási lapokon stb.......